美文网首页简友广场想法软件测试
Learn Git - 常用命令学习总结(2)

Learn Git - 常用命令学习总结(2)

作者: xianling_he | 来源:发表于2020-04-09 16:25 被阅读0次

    学习网站:https://learngitbranching.js.org/

    Git Rebase

    介绍.png

    当前的分支类似如下

    • 当前在bugFix分支

    • 2个分支一个主分支master,另外一个是bugFix分支


      image.png
    • 使用git rebase master

    • 当分支重新建立c2是master,c3是bugFix


      image.png

    完成如下操作

    image.png
    git checkout -b bugFix
    git commit
    git checkout master
    git commit
    git checkout bugFix
    git rebase master
    

    Git概念 - header

    • 当前指定的分支
    • header指定最近一次commit内容部分


      image.png

    -完成如下操作时候header的指向情况

    git checkout c1
    git checkout master
    git commit
    git checkout c2
    
    image.png

    Git概念 - RelativeRefs (^)

    image.png image.png
    • 完成head指向c3的分支


      image.png
    git checkout bugFix^
    

    Git概念 - Relative Refs (~)

    image.png
    • 当前master指向c4


      image.png
    • 使用git checkout Head~4, Head指向了c0


      image.png

    Branch forcing


    image.png
    • 代码执行以后
    git branch -f master HEAD~3
    
    image.png

    Git概念 - Reversing Changes in Git

    • Git Reset


      image.png
    git reset HEAD~1
    
    image.png
    • Git Revert


      image.png
    git revert HEAD
    
    image.png
    • 当前的branch状态


      image.png
    • 代码如下:

    git reset HEAD~1
    git checkout pushed
    git revert HEAD
    
    • 完成代码以后的branch如下


      image.png

    相关文章

      网友评论

        本文标题:Learn Git - 常用命令学习总结(2)

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