繁体   English   中英

如何从 git commit 中删除更改

[英]How to remove changes from git commit

我在我的分支中进行了更改,然后执行了git push并创建了 PR(拉取请求)。

现在 PR 审阅者指示我“排除您对此文件的更改”。

此消息涉及 3 个不同的文件。 他还告诉我删除我从提交中添加的一个文件夹。

那么,从现有 PR 中排除文件和文件夹的最佳和简单方法是什么?

您不能更改已经进行的提交。 您可以做的是提交进一步的更改,这将撤消不再需要的更改。

做到这一点的最佳方法取决于:

  • 如果您保留对文件所做的大部分更改并且只撤消对几行所做的更改,那么只需编辑文件以将这些行恢复到以前的状态,提交更改并推送到 git 服务器。
  • 如果您要撤消对文件所做的所有更改,请运行git checkout origin/master path-to-your-file将本地版本恢复到主 git 服务器上的版本,然后提交并推送这些更改(请参阅此答案更多)。
  • 如果您要撤消大部分更改但保留一小部分,请在记事本或其他一些本地程序中复制该文件,从origin/master签出版本(请参阅上一步),然后复制您想要的更改保持。
  • 如果这看起来太复杂,只需在新分支中从origin上的主分支分支,然后挑选您想要带来的更改,并使用它来创建新的 PR。

至于对文件夹的更改 - 如果您删除对文件夹中文件的所有更改并提交您的还原,则文件夹更改也应该消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM