使用交互式rebase时,我不明白将提交修复到上一个提交之间的区别,只是删除列表中的所有其他提交。
据我所知,由于git提交会为每次提交拍摄整个存储库的快照,因此修复程序除了创建我必须解决的合并冲突之外不会做任何事情。
从我创建并运行测试命令的测试存储库中,我得到了与使用fixup相同的结果,并完全删除了这些提交,只使用了最后一个。解决方法有什么意义?
答案 0 :(得分:0)
如果您在代码的同一部分上进行了两次提交(第二次是对先前提交的代码的错误修复),则仅保留第二次提交将不起作用,因为第二次提交将找不到需要修改的基本代码。
为了对两个修改只保留一个提交,第二个提交需要修复(合并)到第一个提交。
来源(法语):git merge and rebase
希望这个答案能帮到你。