「new_feature」ブランチを作成すると、次のような状態になります
o <master> <origin/master> <new_feature> most recent commit
|
...
次に、変更をローカル ブランチにコミットすると、リポジトリは次のようになります。
o <new_feature> your last commit
|
o your first commit
|
o <master> <origin/master> most recent commit
|
...
する
git pull --rebase origin master
、カップケーキが示唆するように、あなたはで終わります
o <new_feature> your last commit
|
o your first commit
|
o <origin/master> something meanwhile commited on remote master
|
o <master> most recent commit
|
...
あなたの変更は「オリジン/マスター」の上にリベースされました。これらは元のコミットではありませんが、「新しい」「オリジン/マスター」に合うように変更されたコミットです。
リベースを実行すると、マージの競合が発生する可能性があります。これは、リモート マスターで行われた変更が変更と競合する可能性があるためです。
しかし、「new_feature」は「origin/master」の「上」にあるため、リモート マスターにプッシュできます。
これにより、タグ「origin/master」も「new_feature」のレベルに移動します。ローカルの「マスター」も軌道に乗せたい場合は、それをチェックアウトして「オリジン/マスター」とマージする必要があります。