Git - 如何获取几个月前的代码版本

Git - How to Get Version of Code From Few Months Ago

我是 git 的新手,我想知道如何将我的代码恢复到几个月前的代码版本。所以,我提供图片和信息来帮助解释。

查看我们的 TeamCity 存储库,如下所示,我看到在 2017 年 1 月 3 日@9:59AM,有 15 个文件已更改:

如果我展开该日期的“更改”列,我可以进一步向下钻取,我可以看到 2 个文件在 2016 年 12 月 30 日上午 9:53 发生了更改,如下所示:

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

a) 及时将我的本地代码恢复到 2016 年 12 月 30 日的版本 @09:53AM 如上所示?

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

你可以使用

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"

还有 --before 和 --after 检查这个高级教程:

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

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

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

git checkout a145dcbc9918

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