まあに向かってあなたを促すだろうが、これは新しいブランチを作成することに似ています。
ちょうどその時あなたがコミットを確認するためにgit log origin/master
を使用して、あなたがしたいだけコミットを取るためにgit merge <sha>
とgit cherry-pick <sha>
の両方を使用することができ、オブジェクトを取得するにはgit fetch
を使用しています。あなたがこれをやって始めると、あなたの歴史はorigin/master
から発散するので、これは基本的に分岐していることに注意してください。
はマージ相をより明確にするには、次の場合には、
A - B - C - D - E - F - G - H - I
今:リモート・マスター・ブランチで
A - B - C
:
はあなたの地元のmasterブランチに持っていると仮定しますあなたが望むD
、E
、F
、H
、実行:
コミットが小さくなるほど、コミットはより簡単になります。 これは最終的にあなたを残します:H'
は異なるが、(異なるSHA-1)が、同様の内容でH
からコミットされ
A - B - C - D - E - F - H'
。
もちろん、ここでの文字はそれぞれのsha-1合計を表します。前述のようにgit log origin/master
で識別できます。本当に唯一git fetch origin; git merge origin/master
んgit pull
行う
- (リモートと仮定すると
origin
と呼ばれるが、そしてあなたのブランチはmaster
です):
あなたは物事のカップルを注意してください。
- 上記の例では、H 'は異なるコミットです(親が異なるためsha-1の合計が異なります)。チェリーピックを使用し始めると、「代替タイムライン」が作成されます。
- 上記の点から、
git merge
(たとえば、あなたがH
に興味がない)だけを使用している場合は、履歴は変更されないことに注意してください。直接(ちょうどあなたのローカルブランチを早送り)競合せずにバックG
、H
、I
後でマージする。
あなたは機能がすでにdev' 'にマージされていることを意味しますか? –