zoukankan      html  css  js  c++  java
  • [笔记]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操作。

  • 相关阅读:
    人人网笔试题
    创新工厂笔试题
    奇异广告面试
    微策略笔试题
    多玩笔试题
    有道笔试+面试
    巨人网络开发工程师试题
    Hulu笔试题
    百度笔试题
    兰亭集势笔试题
  • 原文地址:https://www.cnblogs.com/wuyinghong/p/15260912.html
Copyright © 2011-2022 走看看