问题描述
由于线上代码版本更新较慢,和代码库已经差了多个版本,使用 git fetch 将多个版本一起更新了,现在需要回退到更新前的版本,但是已经忘记更新前的版本号。
解决办法
使用 git reflog 查看执行的命令记录
[root@localhost xxx]# git reflog 9fbc4c4 HEAD@{0}: origin/master: updating HEAD 62ba4ec HEAD@{1}: merge origin/master: Fast-forward 3271bb1 HEAD@{2}: merge origin/master: Fast-forward ce8a587 HEAD@{3}: merge origin/master: Fast-forward 37ad9fe HEAD@{4}: merge origin/master: Fast-forward 9f81ae1 HEAD@{5}: merge origin/master: Fast-forward 0f3aa38 HEAD@{6}: clone: from git@git.oschina.net:xxx/xxx.git
注:默认按新旧排序,可以看到上次的执行命令和版本号
版本回退
[root@localhost xxx]# git reset --hard 62ba4ec HEAD is now at 62ba4ec s
本文链接:https://jeff.xin/post/69.html
--EOF--
发表于 2017-08-17 ,并被添加「 Git 」标签 。
Comments
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。