Git多版本回退

问题描述

    由于线上代码版本更新较慢,和代码库已经差了多个版本,使用 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--

Comments

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。