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 检查这个高级教程:
更改的文件数和上一张图片中的日期之间的十六进制数字是提交 ID 的缩写。在您突出显示的行中,它是 a145dcbc9918
.
要切换到此提交,您可以运行
git checkout a145dcbc9918
相同的命令,分支名称为 development
或 master
(取决于本地存储库的配置方式),将使您回到该分支的顶部。
我是 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 检查这个高级教程:
更改的文件数和上一张图片中的日期之间的十六进制数字是提交 ID 的缩写。在您突出显示的行中,它是 a145dcbc9918
.
要切换到此提交,您可以运行
git checkout a145dcbc9918
相同的命令,分支名称为 development
或 master
(取决于本地存储库的配置方式),将使您回到该分支的顶部。