Git rebase

Git 有两种合并 branch 的方法:merge, rebase。

rebase,将 current branch 与 target branch 的变化在 current branch 生成新的 commit

git checkout experiment
git rebase master

现在 target branch 可以 fast-forward merge

git checkout master
git merge master

可以看到 target branch 的历史是线性的。

资料