連葉子都秒懂的 Fast Forward

連葉子都秒懂的 Fast Forward

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 紀錄只有一個,合併多次就會出現很多小叉路

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×