git reset

作者: 胡波波 | 来源:发表于2020-12-07 09:54 被阅读0次

    soft 和hard的区别

    git reset --soft + {commitId}

    • 想要撤回倒某个还未push的commit的版本,
    • 修改不会回退,只是取消commit。

    git reset --hard + {commitId}

    • 回退到某个版本,
    • 修改全部回退

    举个栗子:

    • git log查看提交记录,发现本地有两次commit,尚未push。此时我们想要回退b这次commit
    截屏2020-12-05 下午10.08.09.png
    • 执行git reset --soft + {a提交的索引编号}
    截屏2020-12-05 下午10.10.06.png
    • 此时,再次查看git log,b的那一次提交已经没有了,同时git status发现我们之前修改依然存在。
    截屏2020-12-05 下午10.10.42.png

    相关文章

      网友评论

          本文标题:git reset

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