ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年12月9日 星期四

git : fast-forward 的意思..

Navie.com 看到的這張圖.

從 devlope branch 出來,commit 三次後 merge 回去...
develope ---O---O----------M----
                \         /
branch            X---X---X
代表 --no-ff 的意思..

在 merge 的時候 (branch merge 進 develope),
如果 develope 沒有任何修改,這被認為是一次 "fast-forward",

所以merge進 develope 時,branch 的三次 commit 記錄 (X--X--X) 會被加進 develope 的 commit log 中,
但是這次 merge 的動作不會被記錄 (也就是上圖的 'M') 不會被記錄:
develope ---O---O---X---X---X----

如果在 merge 時加上 "--no-ff" 在 merge 的時候就會把這個 merge 的動作也記錄下來 (M):
develope ---O---O---X---X---X---M---

沒有留言:

標籤

網誌存檔