我已经在功能分支中进行了一系列未推送的提交,现在想重新排序并以视觉方式部分压缩归属提交。我认为解决方案某种程度上取决于Git交互,但是如何调用它呢?
$ git rebase --interactive --onto <the-ID-of-the-first-commit-to-rewrite>
只是弹出一个VI
noop
内容,后跟评论信息。退出后,我的头重置为指定的提交。
自某个提交以来,如何正确触发用于修改提交的交互式基础库?
最佳答案
你应该使用
git rebase --interactive <sha1>
其中
<sha1>
应该而不是是您要重写的第一个提交的密码,而是之前的提交的密码。如果您的历史记录如下所示:
pick 43576ef last commit
...
pick 5116d42 first commit to rewrite
pick cb85072 last good commit
那么您可以通过不同的方式来指示要作为基础的提交:
git rebase -i cb85072
git rebase -i 5116d42^
哪里
^
表示之前的提交。 -i
只是--interactive
的缩写