Discuss / Git / 怎么删除某次不必要的提交呢

怎么删除某次不必要的提交呢

Topic source

我在本地的版本库一共提交了3次,分别为A-B-C,如果我发现提交B是不必要,想要删除B。已达到A-C这样的过程,具体应该怎么实现呢?

git reset --hard A
git cherry-pick C
git status

如果有冲突,解决冲突

这个要分情况讨论,如果B涉及到的提交很小,那么可以根据git log查出B修改了哪些文件的内容,然后手动恢复B的修改,再进行commit提交。

如果涉及到的文件内容比较多,建议用revert命令,使用以下命令

git revert -n B提交产生的版本号
git commit -m "还原B修改"

上面的命令会还原B修改,但会保留AC的修改,并且会产生新的提交D,具体使用可以参考博客:拜托,不要问我Git如何回滚dai'ma


  • 1

Reply