[筆記]git pull vs git pull --rebase

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

img

git rebase

img

5A1D15CE-3710-421E-975F-A2377F71EEFB

master merge test,merge產生新節點G

B2FFC0A0-844F-4A22-875C-BAD70C343DA8

master rebase test,rebase不產生新節點

img

衝突處理:

rebase發生衝突,解決衝突,繼續執行git rebase --continue。

git rebase --abort 任何時間都可以終止rebase操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章