我正在尝试检查存储库的历史记录。我停在要将存储库恢复为特定提交的位置。我搜索了,我做到了

git reset --hard 12345

我收到消息HEAD现在位于12345。我打开了该文件夹以查看我想查看的文件,但是它没有改变!

我想回到2009年首次创建该文件时。但是,该文件为新版本(2010年对其进行了编辑)。

我检查了工作目录,但那里什么也没有。我也跑了
git clean -f -d

但什么都没有改变。

我不知道该怎么办。我想回到过去,看看文件的样子,但是我想回到整个存储库。

最佳答案

公平地说,我不理解您 repo 后发生了什么事情

git reset --hard 12345

需要强调的是,通常应避免使用“git reset --hard”命令。风险是丢失您所做的任何未提交的更改,并最终导致悬空的提交。如果您想丢弃在提交12345之后所做的所有提交,那么您将真的使用该命令。我邀请您阅读此thread about git reset --hard

在您的情况下,我实际上会创建一个临时分支“temp_branch”,该分支指向提交12345。
该命令将是
git checkout -b temp_branch 12345

这会将存储库切换到新分支“temp_branch”,其HEAD将为12345。创建新分支不是强制性的,但是如果需要对该提交进行更改,我发现它很方便。

关于Git重置-很难按预期工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28244684/

10-13 09:25