我是使用git的新手,我试图找出如何将代码恢复到几个月前的代码版本。所以,我正在提供图片和信息以帮助解释。
查看我们的TeamCity存储库,如下所示,我看到2017年1月3日上午9:59,15个文件发生了变化:
如果我展开该日期的“更改”列,我可以向下钻取,我可以看到2个文件已于2016年12月30日@ 9:53 AM更改,如下所示:
我需要在git中发出什么命令:
a)让我的本地代码及时回到2016年12月30日上午09:53的版本,如上所示?
b)一旦我在这里完成调查,如何将我的代码更新回当前版本?
答案 0 :(得分:2)
更改的文件数与最后一张图片中的日期之间的十六进制数是提交ID的缩写。在突出显示的行中,它是a145dcbc9918
。
要切换到此提交,您可以运行
git checkout a145dcbc9918
相同的命令,分支名称为development
或master
(取决于您的本地存储库的配置方式),将返回到该分支的顶部。
答案 1 :(得分:1)
你可以使用
git log --since='last month' --pretty=format:'%h,%an,%ar,%s'
然后
git checkout Commit_hashcode
你甚至可以给它一个像
这样的日期git log --since="2017-02-12T16:36:00-07:00"
还有 - 之前和 - 检查这个先进的tuts: