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

时间:2014-11-12 23:17:57

标签: git intellij-idea push commit

在IDEA中,我试图推动一些提交。

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

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

我希望在这里看到壁球复选框,但看不到它。

请帮帮我。

3 个答案:

答案 0 :(得分:69)

你可以使用rebase来做到这一点。转到 VCS / Git / Rebase 。然后选择 Interactive 选项。它会显示一个提交列表,您可以在其中选择要压缩的提交。

点击开始重新定位后,它会提示您提供压缩提交的提交消息。完成后,您可以使用推送对话框推送您的压缩提交。

Squash dialog

有关IntelliJ中rebase的更多信息是here

答案 1 :(得分:11)

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

  • 转到Log标签,然后选择要压缩的提交
  • 右键单击并选择Reset Branch to this commit
  • 选择mixin选项以保留对提交的更改
  • 提交您的更改,不要忘记查看Amend commit选项

答案 2 :(得分:8)

有一种新方法:

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