Amber's answerは正しいですが、私はそれがリベースではなく、マージの別のアプローチで答えを追加する価値があるかもしれないと思いました。
ブランチをまだ公開していない場合は、変更したm/ics
ブランチに変更をリベースすることができます。 :
# Make sure you're on the right branch:
git checkout capsule-os
# "Replay" all of your commits on top of m/ics, and update
# capsule-os to point to the result:
git rebase m/ics
(あなたは、その後、いくつかの競合を解決する必要がある場合があります - あなたは簡単にそれを行うことができない場合、あなたはそれがgit rebase --abort
で、もともとあったかに戻ってあなたのcapsule-os
支店を置くことができます。)として
を、あなたが代替ics
ブランチの新しいバージョンを取得し、一度にその上にリベースすることができます
git pull --rebase m ics
ありgit rebase
を使用してのさまざまな方法がたくさんがありますが、それらのすべては、基本的にセット0を取っ伴いますfコミットし、それらのそれぞれについて、コミットが他のコミットに加えた変更を再適用しようとします。これは頻繁に更新された上流ブランチにコミットのセットを "移動"させ、履歴を簡単に保つために使用されます。
"ブランチcapsule-os
を公開していない場合"という理由でこれを認定した理由は、ブランチの履歴を書き換えると、そのブランチの元のバージョンで作業している共同作業者にとって困難が生じることです。しかし、依然として私的な仕事であれば、リベースはあなたの支店を上流に保ち、しかも歴史を簡単に保つ良い方法です。