Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改指定的Git提交(非头)时出现无效的上游错误_Git - Fatal编程技术网

修改指定的Git提交(非头)时出现无效的上游错误

修改指定的Git提交(非头)时出现无效的上游错误,git,Git,我试图学习如何通过以下方式修改指定的提交(fe4e3fc),该提交不是HEAD。但是,我遇到了以下错误 $ git log --oneline b18762f Added Hey Hey aa9c57d Put Hey in test fe4e3fc Initial Test $ git rebase --interactive fe4e3fc^ fatal: Needed a single revision invalid upstream fe4e3fc^ $ 我注意到他在回答中的hash

我试图学习如何通过以下方式修改指定的提交(fe4e3fc),该提交不是HEAD。但是,我遇到了以下错误

$ git log --oneline
b18762f Added Hey Hey
aa9c57d Put Hey in test
fe4e3fc Initial Test
$ git rebase --interactive fe4e3fc^
fatal: Needed a single revision
invalid upstream fe4e3fc^
$

我注意到他在回答中的hash后面有
^
。任何帮助我了解如何编辑不是HEAD的提交的帮助都将不胜感激。提前谢谢

字符的意思是“使用此ref/hash查找提交的第一个父级”。因此,
fe4e3fc^
意味着“使用hash
fe4e3fc
查找提交的父级”。由于这是回购协议的初始提交,这自然是不可能的,因为在此之前没有提交

还值得了解的是
~
字符,它类似地用于指定提交的父级(或祖父母等)。有关
^
~
工作原理的详细信息,请参阅。在这种情况下,您可以使用
HEAD~2
并引用相同的提交,
fe4e3fc
,因为它是从
HEAD
返回的两个“代”


如果您的目标是以某种方式修改初始提交,请参阅。

您指的是什么答案?我看不到另一个SO问题的链接。该链接位于@ZelluX之后。现在我看到了,我会让链接更广泛——我以前访问过它,所以它一点也不突出。我的错误。+1不,我的错,我应该让链接更广泛的开始。感谢您指出这一点。可能很方便:&+1 OHHHH ok,这样我就可以省去初始提交的
^
。Thanks@Anthony请看我的编辑-链接的问题应该正是你需要的。