How do I make git merge's default be --no-ff --no-commit?

前端 未结 4 1068
一个人的身影
一个人的身影 2020-12-04 07:08

Company policy is to use --no-ff for merge commits. I personally like to adjust merge log messages so I use --no-commit. Plus I like to actually co

4条回答
  •  情歌与酒
    2020-12-04 07:44

    To make --no-ff --no-commit the default merge behavior, set the options to no using:

    git config --global merge.ff no
    git config --global merge.commit no
    

    However, the problem with this is that git pull = git fetch + git merge. So whenever you pull from the remote server, you'd be creating an ugly merge commit when a simple fast-forward would be warranted. To solve this, set pull.ff to yes:

    git config --global pull.ff yes
    

提交回复
热议问题