如何确定git合并是否是错误的方式

时间:2013-04-15 00:39:51

标签: git merge

所以我们有一个分支结构,其中命名分支合并到下一个版本,就像这样......

version1 -> version2 => version3 -> etc

因此,任何一个特定版本都是其祖先及其后代子集的超集。

偶尔会发生某人意外地“向后”合并的情况,我们发现很难确切地知道它发生了什么(即合并是什么倒退)

我们如何轻松应对这种情况。

1 个答案:

答案 0 :(得分:2)

一种简单的方法是简单地查看合并的提交消息。通常,默认提交消息提供了一个很好的提示。不幸的是,由于您可以自由手动更改消息并且本地分支名称不必与远程分支名称相同,因此无法可靠地运行。

我能想到的最好的方法是在每个分支的第一次提交时引入一个开始标记。在这种情况下,一个分支的开始标记永远不能从任何较低的分支到达。你可以编写一个push hook,拒绝任何违反该规则的合并。