我已经在功能分支中进行了一系列未推送的提交,现在想重新排序并以视觉方式部分压缩归属提交。我认为解决方案某种程度上取决于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的缩写
  • 09-04 14:32
    查看更多