使用此命令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
我做错了什么?
答案 0 :(得分:0)
文件的内容在提交this line is added
中为51eec182c
。 this line is removed
位于51eec182
之前的提交中。先前的提交是51eec182
的父级。由于51eec182
不是合并提交,因此它只有一个父级。我们可以通过添加符号&#34; ^&#34;来引用这个第一个父母。在提交哈希后面51eec182^
。
所以git checkout 51eec182^ -- path/to/filename
。