git中的版本回退
需求背景
在进行commit提交时将A项目中的文件提交到了B项目中,需要撤销此次提交,还原到上次提交版本
操作方法
1.查看历史提交记录
$git log
2.使用reset回退版本
$git reset --hard HEAD^
说明:HEAD表示当前版本号 一个^就表示回退一个版本,两个^^则表示回退两个版本,如果回退的次数比较多,则可以使用HEAD~100
3.使用log再次查看提交记录
$git log
说明:本次查看后的最新提交已经是回退后的版本记录,已经没有了错误提交的版本号
延伸操作----回退版本后想要撤回回退,继续使用最新一次的提交
1.使用reset加版本号的方式回退
$git reset --hard 版本号
2.存在的问题:在使用HEAD^后已经没有了最新一次的提交记录
$git reflog
说明:reflog命令的作用是记录用户操作的每一次命令。获取到最新提交的版本号
3.使用版本号回退
$git reflog //获取到最新的版本号
$git reset --hard 版本号 //回退到最新版本