文章目录
- `git merge` 和 `git rebase`
- `git merge`
- `git rebase`
- 总结
git merge 和 git rebase
git merge
git merge最终效果说明:

- 假设有一个仓库情况如下,现需要进行
merge:

merge操作流程:

merge的回退操作:

git rebase
git rebase效果说明:

- 假设有如下仓库,需要进行
rebase操作:

rebase操作详解:

rebase操作的回退:

总结
merge是将指定的分支合并到当前分支,这个指定的分支并不会发生变化;rebase是将当前分支接到指定的分支后面,指定的分支也不会发生变化;merge后一定会产生一个合并的提交记录,而rebase可以完全不改动现有的提交记录(也可以修改);merge后的提交记录按时间排序,rebase后的提交记录按原来的分支分离;merge后的提交记录是环形的,rebase后的提交记录是线性的;- 两个合并操作都可以通过
git reset回退(这个指令可以回退所有的操作,可以通过git reflog查看操作记录);