当我在工作分支中执行以下命令时(今天从 remotes/origin/master 检出):
git checkout master
git diff --name-status "@{2 days ago}" "@{now}"
Run Code Online (Sandbox Code Playgroud)
它说:
warning: Log for 'HEAD' only goes back to Thu, 19 Sep 2019 16:01:05 -0700.
Run Code Online (Sandbox Code Playgroud)
然而,当我检查时git log master,它显然可以追溯到更远的地方:
commit a2d1acfe855899e7e9562a16b692aa5d1f44d5dd (HEAD -> master, origin/master)
Merge: 1cfee7bc5 14583d879
Author: ABC
Date: Wed Sep 18 14:05:51 2019 -0700
Merge-Request: 2457 from 'CXSFA-44175' into 'master'
commit 1cfee7bc5c292c09a108e0319ddcec8ab3608887
Merge: 8ab7bc71e 80464ea73
Author: DEF
Date: Wed Sep 18 10:03:04 2019 -0700
Run Code Online (Sandbox Code Playgroud)
Andrew 在这个问题中的评论(git: Log for 'master' only got back …
由于与另一个项目(共享此代码)不兼容,我试图从 git 检索旧提交。git 存储库是 OpenZWave。
我在 SO 上找到了一个帖子,说要发出命令:
git checkout @{14.days.ago}
Run Code Online (Sandbox Code Playgroud)
但这导致:
warning: Log for '' only goes back to Wed, 23 May 2018 08:02:05 -0400.
HEAD is now at 77a05ed... Update hs-ms100plus.xml
Run Code Online (Sandbox Code Playgroud)
我不知道出了什么问题 - 显然有比今天更早的提交。这个命令有什么问题?(该命令是否会导致我的克隆被 14 天前的代码替换)