[Git] git rebase与merge的作用与区别

git rebase merge 的功能

git rebase  和 gie merge 是git版本控制工具用来合并两个分支,这两个分支都进行了改变。

 

git rebase merge的区别

git merge在合并分支时,会将两个分支进行合并,并且产生一个新的提交。

git rebase在合并分支时,会在master分支最后一次提交后面添加feature分支里面的修改。

流程如下图:

[Git] git rebase与merge的作用与区别

 

git log 显示如下:

[Git] git rebase与merge的作用与区别

 

什么情况下使用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