git pull vs git pull —rebase
背景
最近在實際開發過程,之前一直使用git pull 去更新該分支的代碼,之前認爲一旦pull 操作產生新的節點是對合並操作的一個記錄,但是當自己在這個分支沒有任何操作時,不想留下記錄。現在在拉取master分支改成使用git pull --rebase來操作,因爲master分支是永遠都不會是自己手動提交的,只能通過提交MR後被管理者合入,所以更新master分支時,不需要通過產生新的節點來記錄自己的操作。
結論:不想產生新的提交節點,拉取分支代碼使用git pull --rebase;反之使用git pull。
git pull = git fetch + git merge
git pull --rebase=git fetch + git rebase
git merge
git rebase
master merge test,merge產生新節點G
master rebase test,rebase不產生新節點
衝突處理:
rebase發生衝突,解決衝突,繼續執行git rebase --continue。
git rebase --abort 任何時間都可以終止rebase操作。