Git版本回退或者获取指定的历史版本代码

来自linux中国网wiki
跳到导航 跳到搜索

git log命令查看:显示从最近到最远的提交日志

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数
git log --pretty=oneline


commit 789f31871230c53c909df7f22721abc91d71d00a
Author: evan <[email protected]>
Date:   Tue Oct 10 18:06:32 2017 +0800

    20171010 mycmdb 域名添加是ok的


首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:

#版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。
git reset --hard 789f318712




git获取指定的历史版本代码  我用这个checkout后 再git pull就有问题了 
git checkout 789f31871230c53c909df7f22721abc91d71d00a

问题

git获取指定的历史版本代码  我用这个checkout后 再git pull就有问题了 
git checkout 789f31871230c53c909df7f22721abc91d71d00a

+ git pull
您当前不在一个分支上。
请指定您要合并哪一个分支。
详见 git-pull(1)。

    git pull <远程> <分支>

参考

[Git 获取指定的历史版本代码]

在 Git 中 Checkout 历史版本

版本回退