HEAD~1,致命:上游“HEAD~1”无效...我可能做错了什么?

问题描述 投票:0回答:2

我以前从未遇到过这个问题,谷歌/堆栈似乎没有任何答案。我之前已经多次变基和调整历史记录,这是一个具有单个分支(

master
)和两个提交的新存储库。我省略了一些个人信息。

简单来说,我尝试变基来编辑提交:

me@~/Documents/prod (master)
$ git rebase -i HEAD~1
fatal: invalid upstream 'HEAD~1'

奇怪..所以我检查日志:

me@~/Documents/prod (master)
$ git log
commit 2de7... (HEAD -> master, origin/master)
Author: me <email>
Date:   Wed Sep 28 23:32:42 2022 -0400

    mm

commit b375...
Author: me <email>
Date:   Wed Sep 28 23:27:57 2022 -0400

    baseline with networking for multiclient movement, item pick, 

我的远程来源也是正确且良好的。

git
2个回答
3
投票

由于您只有两次提交,请检查

git rebase -i --root
是否效果更好。

这样,您就可以避免引用

HEAD~1
(在您的情况下,分支的第一个提交,没有任何父级的提交),并使用
--root
选项
,这是为该用例而设计的。


0
投票

HEAD~n 是引用除根/初始提交之外的最后 n 次提交的别名。

就我而言,我想重新设置基础,包括我的初始提交,因此以下命令对我来说效果很好。

git rebase -i --root
© www.soinside.com 2019 - 2024. All rights reserved.