如何防止git merge中的重复提交?

时间:2015-01-27 16:12:04

标签: git

我有两个分支master和branch-1。 branch-1来自master,在某些时候它有一个提交,它是从master中的特定提交中挑选出来的。

当我将branch-1合并回master时,樱桃挑选的提交显示出来,导致git日志在master中显示两个具有相同更改的提交。我怎么做才能让master只有一个提交SHA用于那个改变?

1 个答案:

答案 0 :(得分:0)

没有一些历史记录重写就无法做到这一点。如果您可以在将branch-1合并到master之前重写git checkout master; git merge --squash branch-1的历史记录,则可以进行压缩合并或重新绑定交互。

使用squash合并,你会branch-1并对branch-1中的所有更改进行一点压缩提交。

Rebase允许您在master之上重播{{1}}的历史记录。由于樱桃挑选的提交已经存在,如果处于交互模式,您可以简单地将其注释掉。