在 Android Studio 中压缩 Git 分支提交

Squash Git Branch Commits in Android Studio

我更喜欢尽可能多地使用 Android Studio VCS UI。目前,当我必须压缩提交时,我必须通过命令行甚至打开命令行编辑器(使用 git rebase -i 命令)。

我希望有一种干净的方法可以通过 Visual Studio UI 来做到这一点。有吗?

转到 VCS -> Git -> Rebase...,您可以在那里检查 'Interactive'。至少在最新的 IntelliJ IDEA 版本中是这样的,AS 是基于 IJ 的。如果您的 AS 版本是基于旧的 IJ 版本,它可能完全不同。

顺便说一句。从命令行进行交互式变基时,您不必使用命令行编辑器。 IE。 G。有一个将我的 Git 编辑器设置为 jEdit 的别名,因此我可以决定每个需要编辑器的命令是使用命令行编辑器 vim 还是 GUI 工具 jEdit。但它当然也可以在没有别名的情况下持久配置。

我也更喜欢使用 UI 我发现可以在 "Rebasing commits" window 中进行 squash 提交: "Version Control" -> "Log" -> "Select base commit" -> "Context menu" -> "Interactively Rebase From Here..."

我在这里添加压缩提交的整个过程,以防万一。

  • 点击底部工具栏的版本控制(cmd+9)
  • Select 日志选项卡
  • Select 基本提交并右键单击它。
  • Select 如@Crain
  • 所示,从此处交互式变基
  • 在下一个 window 中,select 从下拉列表中压缩要压缩的提交。