默认情况下创建非快进提交

时间:2013-05-23 12:40:45

标签: git git-gui

我通常想要创建非快进提交 我知道我可以使用--no-ff标志来做到这一点,但我倾向于忘记:(

有没有办法将其设为默认值?
目前我正在使用Git GUI(在Windows上),是否有可以使用的钩子?

1 个答案:

答案 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命令配合得很好。 :-(但我发现命令行在获取我想要的工作流程时更有用。