我想撤消git历史“中间”的单个推送提交,即它不是最近的提交。
我应该使用git revert <commit hash>
,git cherry-pick
还是其他什么?
答案 0 :(得分:4)
使用git revert <commit hash>
。 git cherry-pick
适用于您希望重做提交的时间。
答案 1 :(得分:2)
您应该使用git revert <SHA>
来执行此操作。这将确保跟踪您所做的更改,如果任何其他开发人员现在进入分支机构,他将不会遇到问题/冲突,因为历史记录不同步。
另一方面,使用git cherry-pick
主要用于选择提交,并将其应用于不同的分支,因此在此处不起作用。
您也可以使用交互式rebase撤消/压缩您的更改,但这很可能会导致其他开发人员的计算机发生冲突。