用一系列图表回答:
——
提交后创建foo和bar关闭masterC:
foo
/
master A ---- B ---- C
\
bar
Run Code Online (Sandbox Code Playgroud)
继续工作foo并合并到master: ( git checkout master && git merge foo)
foo D ---- E ---- F
/ \ (merge-commit)
master A ---- B ---- C --------------- G
\
bar
Run Code Online (Sandbox Code Playgroud)
同时,bar独立进步..
foo D ---- E ---- F
/ \
master A ---- B ---- C --------------- G
\
bar D' ---- E' ----- F'
Run Code Online (Sandbox Code Playgroud)
你现在想更新bar与变化master(git pull origin master)
foo D ---- E ----------- F
/ \
master A ---- B ---- C ---------------------- G
\ \
bar D' ---- E' ----- F' ---- G' (another merge-commit)
Run Code Online (Sandbox Code Playgroud)
提交的另一个更改 foo
foo D ---- E ----------- F ---- H
/ \
master A ---- B ---- C ---------------------- G
\ \
bar D' ---- E' ----- F' ---- G'
Run Code Online (Sandbox Code Playgroud)
然后,bar与 new foo( git checkout bar && git pull origin foo)同步
foo D ---- E ----------- F ---- H
/ \ \
master A ---- B ---- C ---------------------- G \
\ \ \
bar D' ---- E' ----- F' ---- G'---- H' (another merge-commit)
Run Code Online (Sandbox Code Playgroud)
然后合并bar到master(master作为活动分支,git merge bar)
foo D ---- E ----------- F ---- H
/ \ \
master A ---- B ---- C ---------------------- G -----}-------- I (latest merge-commit)
\ \ \ /
bar D' ---- E' ----- F' ---- G'---- H' ---
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5041 次 |
| 最近记录: |