如何从两周前或特定日期git checkout -b?

时间:2016-10-04 19:21:30

标签: git git-checkout

我正在尝试从master分支机构查看我的代码的旧版本,我的工作如下:

git checkout -b master_de1974 `git rev-list -n 1 --before="5 days ago" master`

这是正确的命令吗?我怎么能确定我是否得到旧代码而不是新代码?

1 个答案:

答案 0 :(得分:2)

您应该参考一个特定的提交,以确保您处于您期望的代码的确切“位置”。

要查找提交编号,您可以检查github / bitbucket或您的远程存储库。如果您没有“UI存储库”,则可以使用git log命令https://git-scm.com/docs/git-log列出您的提交,例如:

git log -n10

将显示已保存到树中的10个最后提交。找到提交后,您可以从此处创建新分支:

git checkout -b master_de1974 a9c146a09505837ec03b

其中 a9c146a09505837ec03b 是您的提交编号。然后你可以通过再次输入

确定你的日期/提交时间
git log -n1

它应该显示您选择返回的提交。