【发布时间】:2017-03-13 11:10:06
【问题描述】:
我喜欢 IntelliJ 任务,因为它可以简化我的工作流程。但是,当我关闭一个任务并检查merge with branche(s) 时,它会合并我没有no-ff 的功能分支。
如何使用 IntelliJ 任务启用 no-ff?
【问题讨论】:
标签: git intellij-idea
我喜欢 IntelliJ 任务,因为它可以简化我的工作流程。但是,当我关闭一个任务并检查merge with branche(s) 时,它会合并我没有no-ff 的功能分支。
如何使用 IntelliJ 任务启用 no-ff?
【问题讨论】:
标签: git intellij-idea
如果您可以在 Git 中全局使用快进合并,那么 the following solution 可能会更好,因为它适用于所有项目:
似乎 IntelliJ 确实尊重全局配置值。 设置了这个,在执行合并时,它会创建一个正确的合并 提交,即使从 UI 执行合并。它甚至显示一个 弹出删除源分支的提议。
$ git config --global --add merge.ff false
如果您需要指定合并选项,请从主菜单中选择 VCS 吉特 |合并更改以打开合并对话框:
选择要合并到当前分支的分支, 点击修改选项并从以下选项中进行选择:
--no-ff:在所有情况下都会创建一个合并提交,即使合并可以被解析为快进。
--ff-only:只有在可以快进的情况下才会解决合并。
--squash:将在当前分支之上创建一个包含所有拉取更改的单个提交。
-m:您将能够编辑合并提交的消息。
--no-commit:将执行合并,但不会创建合并提交,以便您可以在之前检查合并的结果 提交。
点击合并。
VCS > Git > 合并更改...
【讨论】: