美文网首页
Git reset与revert的区别和作用

Git reset与revert的区别和作用

作者: usopp酱 | 来源:发表于2018-03-04 13:41 被阅读0次
    • git reset --hard xxx
    • git reset --soft xxx
    • git revert xxx

    Git reset (版本回退)

    • git reset --hard (工作区、暂缓区、版本全部回撤)
      例如我新建了两个文件a.txt和b.txt。


      新建a和b

    我不想要了b.txt,版本回退到只有增加a.txt。输入$ git status 命令发现nothing to commit, working tree clean


    304121128.png
    • git reset --soft(只是版本回撤,工作区和暂缓区保留)

    输入$ git reset --soft HEAD^ ,版本回撤到add a的版本,但是输入 git status 发现还有个b.txt待commit。所以git reset --soft (只是版本回撤)


    git reset --soft

    Git revert(撤销命令)

    • Git revert是撤销某次操作。
    Git revert
    • 区别在于 git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
    Git revert

    以上如果有误,麻烦指出。。。。

    相关文章

      网友评论

          本文标题:Git reset与revert的区别和作用

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