修复和删除Git Rebase中的提交之间的差异

时间:2014-07-14 20:13:38

标签: git version-control commit interactive rebase

使用交互式rebase时,我不明白将提交修复到上一个​​提交之间的区别,只是删除列表中的所有其他提交。

据我所知,由于git提交会为每次提交拍摄整个存储库的快照,因此修复程序除了创建我必须解决的合并冲突之外不会做任何事情。

从我创建并运行测试命令的测试存储库中,我得到了与使用fixup相同的结果,并完全删除了这些提交,只使用了最后一个。解决方法有什么意义?

1 个答案:

答案 0 :(得分:0)

如果您在代码的同一部分上进行了两次提交(第二次是对先前提交的代码的错误修复),则仅保留第二次提交将不起作用,因为第二次提交将找不到需要修改的基本代码。

为了对两个修改只保留一个提交,第二个提交需要修复(合并)到第一个提交。

来源(法语):git merge and rebase

希望这个答案能帮到你。