美文网首页
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