https://try.github.io/
https://learngitbranching.js.org/?demo
一个节点代表一个commit.
*代表当前分支。
master是主干。
其他名字是分支。
git merge :用于合并分支的代码。
git rebase : 线性合并分支:
假如当前分支是bugFix:
- git rebase master. 这样bugFix分支就相当于在master的基础上新增的代码了。
- git checkout master 回到master
- git rebase bugFix, master和bugFix的代码都一样了。