首先說一下,gitrebase和gitmerge都是用來合并分支的。
然后說說二者的區別:
1.二者在gitlog中顯示的不一樣,
2.處理沖突的方式不同
- 使用merge命令合并分支解決完沖突,執行gitadd.和gitcommit-m'fixconflict'。這個時候會產生一個commit。
- 使用rebase命令合并分支解決完沖突,執行gitadd.和gitrebase--continue,不會產生額外的commit。這樣的好處是干凈,分支上不會有無意義的解決分支的commit;壞處,如果合并的分支中存在多個commit,需要重復處理多次沖突。
所以具體使用的話根據自己的使用場景。