在git中使用IDEA合并分支时,如何使用"No Fast Forward"标志

nga*_*iau 9 git merge intellij-idea

我使用的是Idea 13.0.2,我希望将'develop'分支中的'feature'分支与"--no-ff"标志合并.

如果来自Idea,我签出"develop"分支并调用"merge"操作(所有这些来自"Git Branches"弹出窗口),Idea执行的实际合并命令是:

git merge feature/f4 
Run Code Online (Sandbox Code Playgroud)

我希望它是

git merge feature/f4 --no-ff
Run Code Online (Sandbox Code Playgroud)

我已经搜索了一种在Idea中添加此标志的方法.该文档引用了一个'Merge Branches Dialog'https://www.jetbrains.com/idea/webhelp/merge-branches-dialog.html这样的复选框,但是我无法得到它.

谢谢你的帮助

bit*_*oiu 18

只需转到VCS - Git - Merge Changes,然后在下面的对话框中勾选"No fast forward":

在此输入图像描述

  • 有没有可能默认配置?在设置中没有找到. (16认同)
  • 感谢bitoiu,我没有从这里触发合并,而是从"Git branches"弹出窗口,它不显示此对话框.使用菜单"VCS/Git/Merge changes"会显示它. (2认同)

ahm*_*l88 6

对于新的 IntelliJ Idea 版本:

简单地,从Git菜单 > merge
然后选择目标分支
,然后Modify options通过选择--no-ff

在此输入图像描述