【问题标题】:Merging IntelliJ tasks with no-ff使用 no-ff 合并 IntelliJ 任务
【发布时间】:2017-03-13 11:10:06
【问题描述】:

我喜欢 IntelliJ 任务,因为它可以简化我的工作流程。但是,当我关闭一个任务并检查merge with branche(s) 时,它会合并我没有no-ff 的功能分支。

如何使用 IntelliJ 任务启用 no-ff

【问题讨论】:

    标签: git intellij-idea


    【解决方案1】:

    如果您可以在 Git 中全局使用快进合并,那么 the following solution 可能会更好,因为它适用于所有项目:

    似乎 IntelliJ 确实尊重全局配置值。 设置了这个,在执行合并时,它会创建一个正确的合并 提交,即使从 UI 执行合并。它甚至显示一个 弹出删除源分支的提议。

    $ git config --global --add merge.ff false
    

    来自Intellij 文档(自 2020.2 起):

    如果您需要指定合并选项,请从主菜单中选择 VCS 吉特 |合并更改以打开合并对话框:

    选择要合并到当前分支的分支, 点击修改选项并从以下选项中进行选择:

    • --no-ff:在所有情况下都会创建一个合并提交,即使合并可以被解析为快进。

    • --ff-only:只有在可以快进的情况下才会解决合并。

    • --squash:将在当前分支之上创建一个包含所有拉取更改的单个提交。

    • -m:您将能够编辑合并提交的消息。

    • --no-commit:将执行合并,但不会创建合并提交,以便您可以在之前检查合并的结果 提交。

    点击合并。


    2019 版也有合并菜单:

    VCS > Git > 合并更改...

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 2011-07-31
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 2018-06-09
      • 2016-07-10
      相关资源
      最近更新 更多