0

我正在尝试通过遵循@ZelluX answer来学习如何修改不是 HEAD 的指定提交(fe4e3fc) 。但是,我遇到了以下错误

$ 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^
$

我注意到他^的答案中有哈希之后。任何帮助我了解如何编辑非 HEAD 提交的帮助将不胜感激。提前致谢。

4

1 回答 1

1

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

同样值得了解的是~字符,它同样用于指定提交的父级(或祖父级等)。有关如何和工作的一些详细信息,请参阅此问题。在这种情况下,您可以使用并指代同一个提交,因为它是从.^~HEAD~2fe4e3fcHEAD

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

于 2013-09-01T22:27:07.737 回答