merge与rebase都是合并代码的命令。
1. merge 会新生成 commit, 并将新生成的 commit 添加在当前分支提交记录的后面;
2. rebase 不会生成新的commit。在效果上,它的目标是要合并出一个干净的、含有每次提交的记录,但是把分支合并记录去掉。
有不同的场景:
1. 如果你在开发阶段,尤其是多人协作的时候,需要清晰的知道代码的来龙去脉,使用 merge
2. 如果你写了一个代码库发布出去给别人用,你需要保持一个干净版本历史,这时你的分支合并信息就是冗余的了,推荐使用 rebase
网友评论