1,采用merge和rebase后,git log的區別,merge命令不會保留merge的分支的commit
2,處理沖突的方式:
- (一股腦)使用merge命令合并分支,解決完沖突,執行git add .和 git commit -m'fix conflict'。這個時候會產生一個commit。
- (交互式)使用rebase命令合并分支,解決完沖突,執行git add .和git rebase --continue,不會產生額外的commit。這樣的好處是,‘干凈’,分支上不會有無意義的解決分支的commit;壞處,如果合并的分支中存在多個commit,需要重復處理多次沖突。
3,git pull和 git pull --rebase區別:
git pull做了兩個操作分別是‘獲取’和合并。所以加了rebase就是以rebase的方式進行合并分支,默認為merge
4,如果在使用rebase過程中不小心進行了commit操作導致最后git rebase --continue完后git push時仍然存在未push的老代碼,此時有一種簡單處理方式:刪掉該本地分支,重新創建一個即可。
參照: