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

[笔记]git pull vs git pull --rebase

git rebase

[笔记]git pull vs git pull --rebase

[笔记]git pull vs git pull --rebase

master merge test,merge产生新节点G

[笔记]git pull vs git pull --rebase

master rebase test,rebase不产生新节点

[笔记]git pull vs git pull --rebase

冲突处理:

rebase发生冲突,解决冲突,继续执行git rebase --continue。

git rebase --abort 任何时间都可以终止rebase操作。

上一篇:Git命令之rebase合并分支


下一篇:git命令