Git学习之二(版本回退)

上一次我们用git log命令查看了修改记录:

Git学习之二(版本回退)

总共有三项修改,可以注意到每项都有一个commit id 作为标识,在Git中,HEAD表示当前版本,上一个版本就是HEAD^,上上一个HEAD^^,再往前就是往上的版本数,如HEAD~100

如果将当前版本gonna be better回退到 add a new line,使用 git reset 命令:

Git学习之二(版本回退)

可以看到readme.txt已经回退到了之前的版本。

再使用git log发现最新的版本gonna be better已经不见了

Git学习之二(版本回退)

想要恢复到一个版本就必须找到它的commot id,使用git reflog查看记录着的每一条命令:

Git学习之二(版本回退)

看到gonna be better的commit id 是c9ad548 ,使用git reset --hard commit_id来回到最新版本:

Git学习之二(版本回退)

最新版本内容又回来了:

Git学习之二(版本回退)