git cherry-pick 的一個陷阱!!!

假設有如下master的分支:

---- master ----- a ----- b ----- c (branch alice)
      |
      |
      o ----- p ----- q (branch bob)

master:
有文件 main.pyalicebob 共有)

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

那麼, Alicemain.py上所有的改動 (包括之前commit ab 的)都會被 pick up。
但是!!!
但是!!!
但是!!!
function_a.py 不會被 pick up, 不會出現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章