gpt4 book ai didi

git - 根据日期从 git 中 check out 旧提交

转载 作者:行者123 更新时间:2023-12-01 15:05:30 25 4
gpt4 key购买 nike

由于与另一个项目(共享此代码)不兼容,我试图从 git 检索旧提交。 git 存储库是 OpenZWave。

我在 SO 上找到了一个帖子,说要发出命令:

git checkout @{14.days.ago}

但这导致:
warning: Log for '' only goes back to Wed, 23 May 2018 08:02:05 -0400.
HEAD is now at 77a05ed... Update hs-ms100plus.xml

我不知道出了什么问题 - 显然有比今天更早的提交。这个命令有什么问题? (该命令是否会导致我的克隆被 14 天前的代码替换)

最佳答案

语法 @{XXX.days.ago} 指的是 reflog ,Git 保存的本地历史记录以及例如所示的历史记录。 git log 。因此,@{14.days.ago} 的意思是“HEAD 14 天前在此存储库中指向我的计算机上的位置”,而不是“14 天前提交的提交”(这可能是在另一台计算机上的另一个存储库中进行的)。

您可以改为:

  • 获取提交 ID,例如

  • git log --before 14.days.ago -1
  • 检查此提交:

  • 结帐

    关于git - 根据日期从 git 中 check out 旧提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50488030/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com