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

gst*_*low 68 git push commit intellij-idea

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

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

我点击按下并看到以下窗口 在此输入图像描述

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

请帮我.

Boh*_*rdt 92

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

点击Start rebasing后,它会提示您提供压缩提交的提交消息.完成后,您可以使用推送对话框推送您的压缩提交.

壁球对话框

有关IntelliJ中rebase的更多信息,请点击此处.

  • 阅读[Git工具 - 重写历史文章](https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History)以了解要输入"Onto"的内容也可能会有所帮助字段"的"Rebase分支"对话框:e..g`HEAD~3`可用于选择最后3个提交. (8认同)

Val*_*ean 17

有一种新的方式:

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

  • @DmitrySerdiuk可以单击以选择要压扁的提交,然后右键单击->选择压扁。 (2认同)

Ous*_*ami 16

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

  • 转到Log选项卡并选择要从中进行压缩的提交
  • 右键单击并选择 Reset Branch to this commit
  • 选择mixin保留更改的选项
  • 提交您的更改,不要忘记选中该Amend commit选项

  • 我建议在第 3 步中最好选择“Soft”选项而不是“Mixed”,以便所有更改都已准备好提交。 (3认同)

M.P*_*cia 5

使用最新版本的 IntelliJ,您只需选择所有提交,右键单击 ->Squash commits