执行Git远程分支变基时遇‘invalid upstream’错误求助
解决
fatal: invalid upstream 'origin/master~2'错误 问题根源
从你提供的git log输出可知,origin/master分支仅有2个提交记录。origin/master~2的含义是从origin/master向前追溯2个父提交,但当前分支的第2个提交就是根提交,再往前没有任何提交记录,因此Git无法识别这个上游引用,抛出无效错误。
可行解决方案
- 若要对所有提交进行交互式rebase,直接使用
--root参数:
该命令会将所有提交纳入交互式编辑范围,从最早的提交开始处理。git rebase -i --root master - 若仅需针对最近的1个提交操作,可使用:
或者直接指定根提交的哈希值:git rebase -i origin/master~1 mastergit rebase -i 8ae591b238960b862eb67bbb37377b5ca1611c47 master
补充说明
你执行git fetch和git pull后问题未解决,是因为远程分支本身就只有这2个提交,更新本地远程跟踪分支并不会增加提交历史。
内容的提问来源于stack exchange,提问作者Shahrad Elahi
相关产品推荐
相关产品推荐

