我通常想要创建非快进提交
我知道我可以使用--no-ff
标志来做到这一点,但我倾向于忘记:(
有没有办法将其设为默认值?
目前我正在使用Git GUI(在Windows上),是否有可以使用的钩子?
答案 0 :(得分:1)
我通常也想要一样,所以我在merge.ff
中将false
设为~/.gitconfig
:
git config --global merge.ff false
不幸的是,这意味着所有合并都将是非快进的......即使是那些来自你的合并。所以我使用另一个别名来帮助快速转发我想要的更新:
[alias]
ff = "!sh -c 'git merge --ff --ff-only ${1:-\"@{u}\"}' -"
这样我可以进行提取,然后git ff
快进主分支。我也一直在使用脚本来帮助保持我的本地分支机构最新,称为git-ffwd
。
因此更新工作,我已经允许快进更新(并希望它们),但在默认合并情况下,它将始终生成合并提交。我发现这是一种有用的工作方式。
这是我命令行的工作流程...不幸的是,我不确定GUI是否与任意Git命令配合得很好。 :-(但我发现命令行在获取我想要的工作流程时更有用。