【发布时间】:2015-10-02 15:26:54
【问题描述】:
我知道如果我们知道提交 id,那么我们可以对那个提交使用 reset --hard:
git reset --hard [[commit_id]]
Question 1:如果我想找到一个指定日期的提交,该怎么做?
看起来 Linux-next 会为每个日期添加一个标签,例如:
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tag/?id=next-20151001
这是 10 月 1 日的标签,所以我可以很容易地找到当天的提交是 991f9697366015fef03eeeddb4d1ba0f44ff3dc7。
但是,如果我想访问 8 月 1 日的提交,请通过此链接:https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tag/?id=next-20150801
它会告诉我标签错误。为什么?
Question 2:我怎样才能找到 3 个月前的提交?
比如我知道一个6月4日的commit,commit id是:94feb25d6fcd34b0d45c18cf0185d83d0c13c60a
但是在我克隆的 Linux-next 中,如果我运行以下命令,它会抱怨无效提交;如果我跑
git 显示 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a
,它会投诉坏对象。
如何重置 Linux-next 到 3 个月前?
user@test_machine MINGW64 /d/Test/linux-next ((e1883c6...)|BISECTING) $ git show 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a 致命:坏对象 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a
【问题讨论】:
-
你最近做过
git fetch吗? -
linux-next 树不是 everyday 标记树。有些日子(通常是维护者的周末和节假日)不在那儿。
标签: linux git linux-kernel