在git merge中发生覆盖而不是冲突的情况是什么?

时间:2018-04-07 20:14:40

标签: git merge version-control rebase

我注意到有时代码被我们团队之间的合并覆盖,并且我不能100%确定最佳方法,以免发生这种情况。

一个例子是我们有master和一些分支a。我很好奇将a合并到master和将master合并到a之间的区别,当它覆盖某些内容时,让我们知道有冲突。

我也想知道最好的方法是什么,我知道我们可以git stash / apply,但是如果分支已经提交了更改,那该怎么办呢。我已经看了一下变调,但是一切都说变基可能很危险。

1 个答案:

答案 0 :(得分:0)

  

我知道我们可以git stash / apply,但是如果分支已经提交了更改,该怎么办?我已经看了一下变调,但是一切都说变基可能很危险。

stash和rebase使用相同的合并后端作为合并,因此如果在合并期间发生任何事情,则可能在该操作期间发生

但是,合并保留了“真实”的历史,所以如果它出错了,你可以回到合并点并分析出错的地方。据我所知,合并不应该单独进行。所以,除非有一个具体的例子,否则几乎没有什么可说的。