git版本回退
注释:git跟踪并管理的是修改,而非文件
-
当工作区的内容被修改,并未add到暂存区,此时想要丢弃对工作区的修改: git checkout 【--filename】
-
当工作区的内容被修改,并且次修改已经add 至暂存区,此时想要将提交到暂存区的文档回退至工作区:git reset HEAD 【filename】
-
回退后默认工作区还存在对文档的修改,如需丢弃对工作区的修改,则继续键入 : git chekout [--filename]
-
当工作区的内容被修改,并且此修改已经commit到版本库,此时想将修改回退到工作区(前提:未将修改后的版本push到远程仓库,否则无法回退): git reset --hard [commit_id]
注释:
-
commit_id 指的是提交git版本id,可通过git log 查看
-
git log 查看提交历史 (被回退掉的历史提交不会被记录,因此需要git reflog 查看被回退的commit _id)
-
git reflog 查看命令历史