$ git --version
git version 1.7.6
$ git rebase -i :/^major
fatal: Needed a single revision
invalid upstream :/^major
阅读gitrevisions(7)和谷歌搜索,我仍然无法弄清楚这一点。我理解由于某种原因:^ / major返回整个修订版本范围(使用git log测试),而不是仅提交消息以major开头的提交。让我们假设在这种情况下我实际上只有一个以“major”开头的提交消息。从文档中可以看出这一点。我错过了什么?
答案 0 :(得分:1)
尝试:
git rebase -i $(git rev-parse :/^major)
看起来命令应该工作,但git rebase
不会解析修订方式。闻起来像是一个错误/无意识的功能。