merge与rebase的区别

merge与rebase都是合并代码的命令。

1. merge 会新生成 commit, 并将新生成的 commit 添加在当前分支提交记录的后面;

2. rebase 不会生成新的commit。在效果上,它的目标是要合并出一个干净的、含有每次提交的记录,但是把分支合并记录去掉。

有不同的场景:

1. 如果你在开发阶段,尤其是多人协作的时候,需要清晰的知道代码的来龙去脉,使用 merge

2. 如果你写了一个代码库发布出去给别人用,你需要保持一个干净版本历史,这时你的分支合并信息就是冗余的了,推荐使用 rebase

你可能感兴趣的:(merge与rebase的区别)