我希望git merge
默认为--no-ff
,git pull
在合并获取的分支时使用--ff
。
有没有办法配置git自动执行此操作?
答案 0 :(得分:4)
我建议设置merge.ff=false
并使用git pull --rebase
进行新的更改。
如果您没有本地提交,它将提供与git pull
相同的结果,但不进行合并。
如果你确实有一些本地提交,它会重新定义那些,避免通常不需要的合并提交。
通过这种方式,您可以确保为所有显式合并获得合并提交,并避免隐式合并提交的噪音,这通常正是您想要的。
答案 1 :(得分:0)
从Git 2.0开始,您可以设置merge.ff=false
和pull.ff=only
来获得所需的结果。