git版本回退问题

git版本回退

注释:git跟踪并管理的是修改,而非文件

  1. 当工作区的内容被修改,并未add到暂存区,此时想要丢弃对工作区的修改: git checkout 【--filename】

     

  1. 当工作区的内容被修改,并且次修改已经add 至暂存区,此时想要将提交到暂存区的文档回退至工作区:git reset HEAD 【filename】

  • 回退后默认工作区还存在对文档的修改,如需丢弃对工作区的修改,则继续键入 : git chekout [--filename]

 

  1. 当工作区的内容被修改,并且此修改已经commit到版本库,此时想将修改回退到工作区(前提:未将修改后的版本push到远程仓库,否则无法回退): git reset --hard [commit_id]

注释:

  • commit_id 指的是提交git版本id,可通过git log 查看

  • git log 查看提交历史 (被回退掉的历史提交不会被记录,因此需要git reflog 查看被回退的commit _id)

  • git reflog 查看命令历史

上一篇:Git学习(一)


下一篇:绝对原创!教你用turtle工具画汤圆酱表情包