git - 无法使用变基命令
问题描述
我正在尝试使用以下命令压缩 git 提交
$ git rebase -i HEAD~3
但是在运行上述命令后,我面临以下错误:
致命:无效的上游'HEAD~3'
解决方案
当与 git 已知的任何内容都不匹配时,您会收到invalid upstream <xxx>
消息。<xxx>
在您的情况下:如果您在一个只有 3 个提交的新分支上,HEAD~3
(当前提交的第三个父级)不存在,因此该消息。
要将提交压缩在一起,您可以使用:
git reset --soft <sha of the first commit> # or : git reset --soft HEAD~2
git commit --amend
如果你想使用git rebase
,有一个特殊的--root
选项可以说“rebase the whole branch”:
git rebase -i --root
推荐阅读
- python - 如何在 jenkins 中为 selenium-python 脚本设置 chromedriver?
- spring-boot - Spring Data Cassandra 的异常
- jasperserver - 在 Jasper 服务器上调度 JSON 输出作业
- search - Solr 中的深度嵌套文档搜索
- django - Python + 尝试减少 I/O 操作以将数据存储在 Table 中
- javascript - 如何在节点 js 中获取全天小时日期格式
- java - 如何在 java 中更新文本文件的特定部分?
- javascript - 如何使用 jQuery 添加和删除列表项?
- python - 在 pyspark MLlib 决策树分类器中声明特征和目标
- react-native - 对 RecoilRoot 的多次重新渲染进行本机反应和反冲