假設有如下master的分支:
---- master ----- a ----- b ----- c (branch alice)
|
|
o ----- p ----- q (branch bob)
master:
有文件 main.py
(alice
和 bob
共有)
commit a
:
新建文件 function_a.py
改動 main.py
commit b
:
改動 function_a.py
改動 main.py
commit c
:
只改動了 main.py
-------------------
commit o
:
改動 main.py
commit p
:
改動 main.py
commit q
:
改動 main.py
此時,我們在 branch bob
的 commit q
上, 執行:git cherry-pick c
那麼, Alice
在 main.py
上所有的改動 (包括之前commit a
和 b
的)都會被 pick up。
但是!!!
但是!!!
但是!!!function_a.py
不會被 pick up, 不會出現。