Git - 如何从几个月前获得代码版本

时间:2017-04-27 18:39:25

标签: git teamcity

我是使用git的新手,我试图找出如何将代码恢复到几个月前的代码版本。所以,我正在提供图片和信息以帮助解释。

查看我们的TeamCity存储库,如下所示,我看到2017年1月3日上午9:59,15个文件发生了变化:

enter image description here

如果我展开该日期的“更改”列,我可以向下钻取,我可以看到2个文件已于2016年12月30日@ 9:53 AM更改,如下所示:

enter image description here

我需要在git中发出什么命令:

a)让我的本地代码及时回到2016年12月30日上午09:53的版本,如上所示?

b)一旦我在这里完成调查,如何将我的代码更新回当前版本?

2 个答案:

答案 0 :(得分:2)

更改的文件数与最后一张图片中的日期之间的十六进制数是提交ID的缩写。在突出显示的行中,它是a145dcbc9918

要切换到此提交,您可以运行

git checkout a145dcbc9918

相同的命令,分支名称为developmentmaster(取决于您的本地存储库的配置方式),将返回到该分支的顶部。

答案 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:

https://www.atlassian.com/git/tutorials/git-log