如何在 IntelliJ IDEA 2018.1 + Git 集成插件中通过 GUI 创建空提交?

Att*_*pak 8 git intellij-idea intellij-idea-2018

有没有办法在 IntelliJ IDEA 2018.1 中创建空提交(即没有实际更改)(使用 git 和 Git 集成插件)?

我正在寻找相当于

git commit --allow-empty -m "foo"
Run Code Online (Sandbox Code Playgroud)

但使用GUI。

尝试提交空的更改列表只会产生“未检测到更改”的错误消息。

Dmi*_*nov 5

不,无法在 IntelliJ GUI 中创建空提交。要提交,需要对项目进行一些更改。

顺便说一句,用例是什么?为什么需要空提交?我这样问是因为可能有另一种方法可以实现你想要的。

  • 由于我有相同的需求,因此需要一些有关用例的信息:某些组织依赖于特制的提交消息来触发 CI 管道中的特定操作(例如发布)。在这样的环境中,当您所需要做的就是“触发”某些内容时,空提交比具有无意义内容的提交更有意义。请不要告诉我这是一个多么糟糕的主意,不幸的是我没有制定这项政策。 (8认同)
  • @Leksat,这不是创建空提交的用例,而是 IDE 中合并操作的错误/可用性问题 - 请参阅 https://youtrack.jetbrains.com/issue/IDEA-96188。从这样的状态提交不会创建空提交,而是会结束合并,因此这是必须具备的。不太确定创建空提交的能力(“--allow-empty”标志支持)本身。 (2认同)
  • 我们的用例与 @p91paul 提到的有点相似。我们用可以通过模式轻松识别的空提交来标记功能分支的开始。使搜索和理解复杂的 git 历史变得更加容易。 (2认同)