关于Git版本控制更加深入一点的知识,详细初始使用请查看上一篇:关于Git的配置使用及常见问题
本文主要包括版本回退及分支相关内容。
版本回退
git reset --hard HEAD^
回退到上一版本git reset --hard HEAD^
回退到上上版本git reset --hard HEAD~100
回退到上100个版本git reset --hard 具体版本号
回退到具体版本号
记录每一次命令:git reflog
git checkout -- readme.txt
:
命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。- 退回到某个版本:git reset --hard 9d0b4bb0