要跟踪在某处引入错误的提交,我使用
检出了旧提交git checkout <sha1 hash> .
现在有办法知道你在做什么了吗?应该有一个git命令告诉我我没有参加最近的提交。
我试过
git log
git log -1
git status
git show
但所有这些都向我展示了最近的提交。 (git status
将此旧提交后的所有文件显示为已修改的文件,但它仍然没有告诉我我检查了一个旧提交)
答案 0 :(得分:1)
git状态会起作用。如果你没有进行最新的提交(也没有任何其他分支),git status将显示类似“HEAD在4791138分离”的内容。
您的问题是您要添加“。”哈希之后。这告诉git检查该提交的所有文件,而不是将HEAD移动到旧提交。
尝试执行git checkout <sha1 hash>
(否“。”)
答案 1 :(得分:0)
回答我自己的问题;删除结账命令末尾的点
git checkout <SHA1 HASH> .
现在告诉我HEAD是分离的。