在执行常规的git提交时,git commit --verbose在编写提交消息时在文本编辑器中显示差异。假设我正在做一个交互式的rebase (git rebase --interactive)来编辑以前的提交。为了“继续”重建基址,我运行了git rebase --continue。这将打开一个用于编辑提交消息的文本编辑器,
我注意到当我rebase和有合并冲突时,它具有当前提交的阶段性更改,因此很容易找到提交中所做的事情并对其进行更改,但随后您也可以只执行'git rebase --continue‘,它将使用与以前相同的提交消息来应用更改有没有一种方法可以强制特定的提交或者所有的提交发生这种情况,这样我就可以很容易地修改和编辑我之前所做的修改,以处理我已经修改过的修改?这似乎比在所有提交上设置编辑,然后执行'git
我想要一个简单的解决方案,在交互式rebase期间将两个合并提交挤在一起。我不仅仅想改变my-feature分支的基址,因为它是自己发布的分支,我只想把最后两个合并提交挤在一起(还没有发布这些提交)。-p -i M1^ # do the rebase and squash the last commit现在,新的合并<
当你使用git rebase -i 1234abcd时,你会得到一个编辑器会话,其中包含“TODO”列表,用于rebase:对于每个相关的变更集需要做什么。现在,默认情况下,我们每次提交都会看到一行--提交消息的第一行。然而,我们中的一些人编写了多行提交消息,其中第一行没有说太多。
有没有可能通过某种方式让git在TODO编辑器中打印额外行的内容?我不介意确切的格式,我只需要区分不同的提交来知道我在做什么。