Git撤销已推送的倒数第二个提交,如何避免合并后自动提交?
Git Revert -n遇冲突后,如何避免自动提交?
当你用git revert -n <倒数第二个提交HASH>撤销已推送的旧提交时,如果因为最新提交的变更引发冲突,解决冲突并执行git add后,别用git revert -n --continue(会报错),也别用git revert --continue(会自动提交),按下面的步骤来:
- 直接执行
git revert --quit,这个命令会终止当前的revert流程,但会保留你已经解决冲突后的所有修改——这些修改就是你想要的revert结果 - 此时你的工作区和暂存区已经是revert完成后的状态,不会自动生成任何提交,你可以自由选择后续操作:要么直接手动提交,要么继续修改其他内容后再提交
别搞混--quit和--abort:
git revert --abort会彻底丢弃你解决冲突的所有修改,回到执行revert前的状态git revert --quit只是结束当前的revert流程,完全保留你已经搞定的变更
内容的提问来源于stack exchange,提问作者Adam Burley
相关产品推荐
相关产品推荐

