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操作。