從 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---
沒有留言:
張貼留言