美文网首页
git rebase (变基)

git rebase (变基)

作者: foolish_hungry | 来源:发表于2019-01-17 17:19 被阅读0次
    • 同一个分支, 多人开发, 提交记录不交叉;
    • 不同分支之间, 不用rebase, 用merge, 如果有冲突, 会恶心死你, merge解决一次冲突, rebase会有多次 (rebase会在父提交之后, 修改的每一次提交都做比较, 所以会需要多次冲突解决)

    提交记录不想交叉, 两种解决方案

    查看提交树

    1. sourceTree
    2. 命令  git log --graph --pretty=oneline --abbrev-commit
    

    前提是同一个分支
    第一种
    每次提交代码前, 先pull 代码

    1.执行 简写命令 gsgpgs  , 相当于:  git stash  && git pull && git stash pop
    // 如果没有冲突
    2. gac -m '注释信息'   相当于 git add . && git commit -m '注释信息'
    3.gp 相当于 git push
    // 如果有冲突
    解决冲突, 执行2, 3
    

    第二种
    代码已经提交了, 准备要推送的时候, 提示先要拉取代码, 才能提交

    1. git fetch
    2. git  rebase 
    3. 如果没有冲突, 执行gp (git push)   // 完
    
    
    4. 如果有冲突, 解决冲突;
    5. git add .
    6. git rebase --continue
    7. gp  (git push)  // 完
    

    相关文章

      网友评论

          本文标题:git rebase (变基)

          本文链接:https://www.haomeiwen.com/subject/clxdhqtx.html