git rebase
は、git merge
よりも競合しがちですか?ための仕組みにgit rebaseはgit mergeよりも多くの競合を作成しますか?
- :私は前に、それがthis post
で参照されて、私はここにanecdataに基づいて推測していますが、私はリベース周りの一般的な不安は、2つの主要な場所から茎を疑うことを聞いてきましたGitのリベース、マージの競合がに、詳細には触れません
作者に対処するために、より頻繁かつ一見困難ですその主張を正当化するが、私がそれを聞くのは初めてではない。
私は、リベース再生がコミットによってコミットするため、同じ競合で数回終了するという点を聞いて理解していますが、私はそれに遭遇したことはありません。 rerere
の動作がデフォルトのgit rebase
になっている可能性がありますか?
チームにリベースポリシーを提案しようとしていますが、正確であればこの問題に対処したいと思います。
正直なところ、両方のブランチの変更がリベースまたはマージに関係なく矛盾するため、同じ数の競合が発生することが予想されます。つまり、最後にブランチが収束してもコンフリクトは発生しません。同じ行に並行して変更すると原因になります
単一の(マージされない)コミットを作成するより簡単な方法は、 'git merge --squash origin/master'と' git commit'を使うことです。 – sschuberth
あなたはより詳細に説明することができますなぜ私は競合を複数回解決する必要がありますか?私がファイルfooに触れた後で 'master'で最初のコミットを言う。そして、私の支店での最初のコミットもfooに触れたと言うと、これはmasterにrebasingするときに紛争を引き起こしますが、masterで2番目のcommitがbarに触れ、私の支店で2回目のcommitがfooに触れ続けているとすれば、同じ争いをもう一度解決するには? – Hilikus