我有两个分支master和branch-1。 branch-1来自master,在某些时候它有一个提交,它是从master中的特定提交中挑选出来的。
当我将branch-1合并回master时,樱桃挑选的提交显示出来,导致git日志在master中显示两个具有相同更改的提交。我怎么做才能让master只有一个提交SHA用于那个改变?
答案 0 :(得分:0)
没有一些历史记录重写就无法做到这一点。如果您可以在将branch-1
合并到master
之前重写git checkout master; git merge --squash branch-1
的历史记录,则可以进行压缩合并或重新绑定交互。
使用squash合并,你会branch-1
并对branch-1
中的所有更改进行一点压缩提交。
Rebase允许您在master
之上重播{{1}}的历史记录。由于樱桃挑选的提交已经存在,如果处于交互模式,您可以简单地将其注释掉。