[Git] git rebase与merge的作用与区别
git rebase merge 的功能
git rebase 和 gie merge 是git版本控制工具用来合并两个分支,这两个分支都进行了改变。
git rebase merge的区别
git merge在合并分支时,会将两个分支进行合并,并且产生一个新的提交。
git rebase在合并分支时,会在master分支最后一次提交后面添加feature分支里面的修改。
流程如下图:
git log 显示如下:
什么情况下使用merge,什么情况下使用rebase
使用merge的情况:
1. 给其他dev看feature分支的信息
2. 想要看分支的完整历史,以及在什么时候产生的分支
使用rebase的情况:
1. 想要去简化分支信息,去除不满意的提交,合并两个以上的分支成为一个分支,或者想要给多个分支编写一个新的commit message
2. rebase在发生冲突时,会一次只展示一个冲突的分支,merge会一次展示所有的冲突,rebase会更加友好.
查看详细git rebase 的详细步骤
https://medium.com/@filissen/git-basic-rebase-1627b8296f04