推送后使用反向补丁撤消Git提交?

时间:2011-06-22 14:50:49

标签: git

我已经推送了一个提交,我希望通过应用和提交反向补丁来恢复此提交引入的更改。我该怎么做?

3 个答案:

答案 0 :(得分:141)

使用

git revert HEAD

这将创建一个补丁,该补丁恢复最后一次提交并将该补丁作为新提交提交。

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

git revert <revision>

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

答案 1 :(得分:50)

答案 2 :(得分:3)

只需使用

用于已提交的文件:

git revert <SHA1 ID>

表示非承诺文件:

git reset --hard HEAD