Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我们有一个分支结构,其中命名的分支合并到下一个版本中,就像这样......
version1 -> version2 => version3 -> etc
因此,任何一个特定版本都是其祖先的超集和后代的子集。
有时,有人意外地“向后”合并,我们发现很难准确判断它发生在哪里(即什么是向后合并)
我们怎样才能轻松应对这种情况。
一种简单的方法是简单地查看合并的提交消息。通常,默认提交消息会很好地提示发生了什么。不幸的是,这并不可靠,因为您可以自由地手动更改消息,并且本地分支名称不必与远程分支名称相同。
我能想到的最好方法是在每个分支的第一次提交上引入一个开始标签。在这种情况下,一个分支的起始标签永远不能从任何较低的分支到达。您可以编写一个推送挂钩,拒绝任何违反该规则的合并。