关于git:如何将一组本地提交与IDEA中的单一推送相结合?

How to combine group of local commits to single push in IDEA?

在这个想法中,我正在努力推动一些承诺。

我有一个要求,在远程服务器上,它看起来像单个操作。

我点击按下并看到下面的窗口enter image description here

我本想在这里看到"壁球"复选框,但没看到。

请帮帮我。


你可以用钢筋网来做。转到VCS/Git/Rebase。然后选择交互式选项。它将向您显示一个提交列表,您可以在其中选择要挤压的提交。

单击"开始重新平衡"后,它将提示您为挤压的提交输入一条提交消息。完成之后,您可以使用push对话框推送压缩的提交。

Squash dialog

有关Intellij中的REBASE的更多信息,请参阅。


对我来说,使用intellij最简单的方法是:

  • 转到Log选项卡,选择要挤压的提交
  • 右键单击并选择Reset Branch to this commit
  • 选择mixin选项以防止您的更改被提交。
  • 提交您的更改,不要忘记检查Amend commit选项


有一种新的方法:

版本控制->日志->右键单击提交->Interactively rebase from here,然后可以选择选取/挤压其余提交。