3

したがって、名前付きブランチが次のバージョンアップにマージされるブランチ構造があります...

version1 -> version2 => version3 -> etc

したがって、ある特定のバージョンは、その先祖のスーパーセットであり、その子孫のサブセットです。

時折、誰かが誤って「逆方向」にマージしてしまうことがあり、それがどこで発生したか (つまり、どのマージが逆方向であったか) を正確に判断するのは非常に困難であることがわかりました。

この状況に簡単に対処するにはどうすればよいでしょうか。

4

1 に答える 1

2

簡単な方法の 1 つは、マージのコミット メッセージを確認することです。通常、デフォルトのコミット メッセージは、何が起こったのかについて良いヒントを与えてくれます。残念ながら、メッセージを手動で自由に変更でき、ローカル ブランチ名がリモート ブランチ名と同じである必要がないため、これは確実には機能しません。

私が考える最善の方法は、各ブランチの最初のコミットに開始タグを導入することです。その場合、1 つのブランチの開始タグは、下位のブランチから到達可能であってはなりません。プッシュ フックを作成して、そのルールに違反するマージを拒否することができます。

于 2013-04-15T07:41:26.667 に答える