[笔记]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操作。

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