撤消Git历史中间的提交

时间:2015-06-12 12:32:14

标签: git

我想撤消git历史“中间”的单个推送提交,即它不是最近的提交。

我应该使用git revert <commit hash>git cherry-pick还是其他什么?

2 个答案:

答案 0 :(得分:4)

使用git revert <commit hash>git cherry-pick适用于您希望重做提交的时间。

答案 1 :(得分:2)

您应该使用git revert <SHA>来执行此操作。这将确保跟踪您所做的更改,如果任何其他开发人员现在进入分支机构,他将不会遇到问题/冲突,因为历史记录不同步。

另一方面,使用git cherry-pick主要用于选择提交,并将其应用于不同的分支,因此在此处不起作用。

您也可以使用交互式rebase撤消/压缩您的更改,但这很可能会导致其他开发人员的计算机发生冲突。