我以前从未遇到过这个问题,谷歌/堆栈似乎没有任何答案。我之前已经多次变基和调整历史记录,这是一个具有单个分支(
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 rebase -i --root
是否效果更好。
这样,您就可以避免引用
HEAD~1
(在您的情况下,分支的第一个提交,没有任何父级的提交),并使用 --root
选项,这是为该用例而设计的。
HEAD~n 是引用除根/初始提交之外的最后 n 次提交的别名。
就我而言,我想重新设置基础,包括我的初始提交,因此以下命令对我来说效果很好。
git rebase -i --root