検索

ホームページ  >  に質問  >  本文

このブランチの git rebase から生じる競合を解決するにはどうすればよいですか?

git rebase -i HEAD~10を実行すると競合が発生する場合があることが判明しました。次のように:
master ブランチから b1 および b2 ブランチを作成し、両方のブランチが同じ場所を変更します。 master ブランチで merge b1、b2、merge b2 を実行すると競合が発生します。競合は解決され、マージ コミットが生成されます。現時点では git rebase -i HEAD~10 という問題が発生します:

  1. b1 と b2 の 2 つのコミットは競合します

  2. rebase -i 時にマージコミットが表示されません

競合はマージ コミットで明らかに解決されているのに、なぜ競合がまだ存在し、マージ コミットがなくなっているのでしょうか?
競合を正しく解決するにはどうすればよいですか?明らかに、マージコミットで結果を取得したいと考えています。あるいは、どのようなワークフローが競合を回避できるのでしょうか?

仅有的幸福仅有的幸福2811日前676

全員に返信(1)返信します

  • 黄舟

    黄舟2017-05-02 09:26:28

    競合するファイルを手動で修正した後git add/git commit

    どのようなワークフローを使用する場合でも、2 人が同じファイルを同時に変更する可能性がある限り、マージ競合を避けることはできないため、作業を分割することから始める必要があります。

    返事
    0
  • キャンセル返事