我正在做什么git

时间:2014-03-28 16:20:40

标签: git

要跟踪在某处引入错误的提交,我使用

检出了旧提交
git checkout <sha1 hash> .

现在有办法知道你在做什么了吗?应该有一个git命令告诉我我没有参加最近的提交。

我试过

git log
git log -1 
git status
git show

但所有这些都向我展示了最近的提交。 (git status将此旧提交后的所有文件显示为已修改的文件,但它仍然没有告诉我我检查了一个旧提交)

2 个答案:

答案 0 :(得分:1)

git状态会起作用。如果你没有进行最新的提交(也没有任何其他分支),git status将显示类似“HEAD在4791138分离”的内容。

您的问题是您要添加“。”哈希之后。这告诉git检查该提交的所有文件,而不是将HEAD移动到旧提交。

尝试执行git checkout <sha1 hash>(否“。”)

答案 1 :(得分:0)

回答我自己的问题;删除结账命令末尾的点

git checkout <SHA1 HASH> .

现在告诉我HEAD是分离的。