2

間違っている場合は訂正してください。ただしgit rebase master、機能ブランチで使用する唯一の利点は、履歴をきれいに保つことだと思います。

ただし、実行しようとすると、rebase一貫して多くの競合が発生し、スタックし続けるため、

  1. マージを修正
  2. git add .
  3. git rebase -- 続行
  4. 手順 1 を繰り返します。

ただし、git merge master を実行すると、1 つのファイルでのみ競合が発生します。なぜこうなった?どうすれば防ぐことができますか?すべての競合をスキップして、その 1 つのファイルを手動で修正できますか?

4

1 に答える 1

0

git rebase各変更セットを個別にマージしようとします。だからこそ、継続しなければなりません。git merge現在のブランチをマージされたブランチとマージするだけで済みます。多くのマージを行わなければならないため、リベースとのマージ競合の機会はさらに多くあります。

の主な利点はgit rebase master、master に必要な機能と修正を dev ブランチにプルすること、またはすべての変更が既に dev ブランチにあるため、master への最終的なマージで競合が発生しないことを確認できることです。

于 2013-10-10T01:56:01.487 に答える