git在将dev合并到master

时间:2017-11-13 11:55:34

标签: git github

这发生在2个独立的回购中。

我的dev分支在几个提交之前领先于我的主分支。我打开一个pull请求将dev合并为master(squash和merge)。合并后,当我再次比较dev和master时,它会显示相同的提交差异列表。

再次打开另一个拉取请求会显示相同的提交。

我已经通过完全删除dev并在使用checkout -b创建一个新分支时解决了这个问题,但有人可以解释为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:2)

GitHub的“壁球和合并”不是传统的合并 - 创建一个全新的提交,然后快进合并到目标分支。因此,两个分支在提交图中看起来是不相关的,因此后续差异将显示一个令人困惑的结果。

因此,当源分支是短暂的时,S& M通常只是个好主意 - 即,如果PR完成则不需要它。因此,对于短期特征分支通常是有意义的,但不适用于您的用例。