Git版本管理学习-回滚操作总结
Git 回滚操作总结
1.本地文件回滚
git chouckout 文件名称
恢复到修改前的状态
2.stage-缓存区文件回滚
1.回滚到修改后
git reset HEAD 文件名称
执行后文件恢复到修改后未上传状态。可以继续修改文件。
2.回滚到修改前状态
这里分成两部走:
-
git reset HEAD 文件名称
相当于上述1的操作。 -
git checkout 文件名称
恢复到初始状态,从新修改。
3.repository-版本库文件回滚
1.回滚到修改前
git reset --hard 版本号
这个命令的版本号是不固定的,你可以根据需要选择你想回到的之前的任意版本。
这里我们需要查看版本号,可以执行下面的命令。git log
查看修改的版本信息git reflog
当我们对文件执行过回滚操作,git log 就不会再显示之前修改后的版本了,举个例子,我们对v1版本的文件修改到了v2,但是我们觉得v2不妥当,进行了一次回滚命令,那么git log 就不会显示v2版本的版本信息。这时候就需要执行git reflog。
2.回滚到修改后
git reset mix 版本号
这个命令的好处就是我们可以在执行命令后,在原有修改的基础上继续修改文件。
3.回滚到缓存区
git reset soft 版本号
这个命令我觉得基本使用不到,相当于撤回版本库当中的版本文件,回到暂存区待定,我想到唯一需要的情况就是当我们需要对更新日志内容修改时,可以使用这个命令。也就是我们时用git commit -m "更新阐述"
时,对阐述的内容想要修改可以使用。
以下附上总结图:希望对各位有所帮助。