$ git rebase
はバックグラウンドで何をしているのか分かります。gitはバックグラウンドで何をマージしますか?
A -- B -- C
\
D -- E
$ git rebase
たちはe
で行ったすべての変更を覚えています(ベースはb
ある)と塩基c
でそれらを適用します。これを前提としています。だから、結果は次のとおりです。
A -- B -- C -- D' -- E'
今私は、バックグラウンドで何$ git merge
、知りたいですか?実際に興味深い部分は "マージは矛盾する可能性がありますが、リベース"はありません。あなたが(例えば、押したときに)その上流ブランチにブランチをマージする必要がありますとき、競合を避けるために:競合を避けるために
Rebase do conflicts !!!! – Francesco
@Francesco本当に!私はどこかで読んでいます:競合を避けるための1つの方法は、 'merge' *の前に' rebase'を使っています*(引用にはわかりませんが、類似しています)* –
[git mergeとgit rebaseの違いは? ](https://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-base) – Joe