修改指定的Git提交(非头)时出现无效的上游错误
我试图学习如何通过以下方式修改指定的提交(fe4e3fc),该提交不是HEAD。但是,我遇到了以下错误修改指定的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
$ 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^
意味着“使用hashfe4e3fc
查找提交的父级”。由于这是回购协议的初始提交,这自然是不可能的,因为在此之前没有提交
还值得了解的是~
字符,它类似地用于指定提交的父级(或祖父母等)。有关^
和~
工作原理的详细信息,请参阅。在这种情况下,您可以使用HEAD~2
并引用相同的提交,fe4e3fc
,因为它是从HEAD
返回的两个“代”
如果您的目标是以某种方式修改初始提交,请参阅。您指的是什么答案?我看不到另一个SO问题的链接。该链接位于@ZelluX之后。现在我看到了,我会让链接更广泛——我以前访问过它,所以它一点也不突出。我的错误。+1不,我的错,我应该让链接更广泛的开始。感谢您指出这一点。可能很方便:&+1 OHHHH ok,这样我就可以省去初始提交的
^
。Thanks@Anthony请看我的编辑-链接的问题应该正是你需要的。