无法签出特定的提交文件

时间:2017-06-07 08:21:09

标签: git

使用此命令git show 51eec182 path/to/filename

commit 51eec182c258b4525f0ba3a6303e3be349789f54
Author: Android <Android@MobileDEV>
Date:   Tue May 2 09:06:48 2017 +0700

    add methods to models

.....
.....
-this line is removed
+this line is added
.....
.....

我想要的是“此行已删除”已退回

所以我运行这个命令

git checkout 51eec182 -- path/to/filename

但是“这条线已被删除”而不是回来。

无论如何,之前我运行git reset HEAD path/to/filename

我做错了什么?

1 个答案:

答案 0 :(得分:0)

文件的内容在提交this line is added中为51eec182cthis line is removed位于51eec182之前的提交中。先前的提交是51eec182的父级。由于51eec182不是合并提交,因此它只有一个父级。我们可以通过添加符号&#34; ^&#34;来引用这个第一个父母。在提交哈希后面51eec182^

所以git checkout 51eec182^ -- path/to/filename