使用反向补丁撤销已推送的 Git 提交?

103
我已经提交了一个 commit,现在想通过应用并提交一个反向补丁来撤销此 commit 引入的更改。我该怎么做?
3个回答

146

使用

git revert HEAD

这将创建一个补丁,撤销上一次提交并将该补丁作为新提交。

如果您想要还原特定的早期版本,请使用:

git revert <revision>

参见:http://schacon.github.com/git/git-revert.html


51

1
如果您使用PR流程,这不是一个好的选择;在这种情况下,您需要创建一个新的提交,将更改从一个提交放回到它们原来的状态。 - b01

4

只需使用

对于已提交的文件:

git revert <SHA1 ID>

对于未提交的文件:

git reset --hard HEAD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接