美文网首页
git版本回退+丢弃修改

git版本回退+丢弃修改

作者: 浅忆_0810 | 来源:发表于2021-02-27 09:42 被阅读0次

    1. 版本回退

    git log # 回退前,查看提交历史(commit_id),以便确定要回退到哪个版本
    

    HEAD指向的版本是当前版本的,因此 git允许我们在版本的历史之间穿梭

    git log --pretty=oneline --abbrev-commit # 让上述信息简化显示, 使commit_id一行显示并且变成7位数
    
    git reflog # 确定要回到以前的哪个版本
    
    git reset --hard commit_id # HEAD指向的版本就是当前版本
    

    2. 丢弃修改

    git checkout -- <file> # 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时 => 情景一
    git reset HEAD <file> # 当你不但改乱了工作区文件内容,还 add 到了暂存区,想丢弃修改,先这个,就回到了情景一,第二步按情景一操作  => 情景二
    # 情景三:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考 版本回退 ,不过前提是没有推送到远程库
    

    相关文章

      网友评论

          本文标题:git版本回退+丢弃修改

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