2

Gitflowの分岐スタイルを見てみましょう。すべての機能に対して、「機能ブランチ」があります。機能を開発し、それが完了したら、それを「開発」ブランチにマージできます。

  1. マージが完了したら、ブランチを削除するだけで、コミット ログ履歴に何も失われませんか?

  2. 機能ブランチを削除していないと仮定します。"develop" にマージした後、誰かが変更をレビューし、小さな問題 (スペルミスやその他の小さな変更など) を見つけます。「機能ブランチ」で変更を行い、「開発」ブランチに再マージしても安全ですか? それとも、以前の「機能」で行われた作業にほとんど影響する些細なことであっても、常に新しい「機能ブランチ」を作成する方が適切ですか?

4

1 に答える 1

3

マージが完了したら、ブランチを削除するだけで、コミット ログ履歴に何も失われませんか?

機能ブランチで行われた中間コミットは失われますが (マージが早送りではない場合)、機能が大きすぎない場合は通常問題ありません (結果のマージ コミットのみが重要です)。

機能ブランチを削除していないと仮定します。"develop" にマージした後、誰かが変更をレビューし、小さな問題 (スペルミスやその他の小さな変更など) を見つけます。
「機能ブランチ」で変更を行い、「開発」ブランチに再マージしても安全ですか? それとも、以前の「機能」で行われた作業にほとんど影響する些細なことであっても、常に新しい「機能ブランチ」を作成する方が適切ですか?

はい、機能ブランチを再利用できます。次のマージには新しいコミットのみが含まれ、古いコミット (既にマージ済みとしてマークされている) は含まれないためです。

于 2014-07-02T11:46:51.910 に答える