使用 merge 时应考虑采用默认操作,还是 --no-ff 或 --ff-only 的方式
rebase 操作会丢弃当前分支已提交的 commit
(故在公共仓库,不要这么搞)
与远程仓库同步时,使用 pull 命令默认进行了 git fetch + git merge 两个操作,可以通过加上 --rebase 命令将 fetch 后的 merge 操作改为 rebase 操作
快进式合并(fast-forward)
git merge --no-ff可以保留之前的分支历史,能够更好的查看分支历史
git merge 只保留单条分支记录