fast-forward 出現時機
在進行 merge 的時候,git 預設會以 fast-forward 的模式進行
情境說明:
當開設 branch feature/add-page 後要回到 master 合併 branch
目前狀況:
若使用預設的 merge 採用 fast-forward 進行:
- 會將 branch 的 commit 紀錄合併到 master 上
- 指令:
git merge feature/add-page
不使用 fast-forward ,以 no fast-forward 進行:
- 會保留原始 branch 上的 commit 紀錄,並在 master 上增加一個
merge branch 'feature/add-page' into master
- 指令:
git merge feature/add-page --no-ff
–no-ff 不要快速合併
no fast-forward 的好處
- 可以完整保留每一個分支的 commit 紀錄
no fast-forward 的壞處
- 若是 commit 紀錄只有一個,合併多次就會出現很多小叉路