git rebase -i HEAD~10
を実行すると競合が発生する場合があることが判明しました。次のように:
master ブランチから b1 および b2 ブランチを作成し、両方のブランチが同じ場所を変更します。 master ブランチで merge b1、b2、merge b2 を実行すると競合が発生します。競合は解決され、マージ コミットが生成されます。現時点では git rebase -i HEAD~10
という問題が発生します:
b1 と b2 の 2 つのコミットは競合します
rebase -i 時にマージコミットが表示されません
競合はマージ コミットで明らかに解決されているのに、なぜ競合がまだ存在し、マージ コミットがなくなっているのでしょうか?
競合を正しく解決するにはどうすればよいですか?明らかに、マージコミットで結果を取得したいと考えています。あるいは、どのようなワークフローが競合を回避できるのでしょうか?
黄舟2017-05-02 09:26:28
競合するファイルを手動で修正した後git add
/git commit
どのようなワークフローを使用する場合でも、2 人が同じファイルを同時に変更する可能性がある限り、マージ競合を避けることはできないため、作業を分割することから始める必要があります。