我通常想创建非快进提交。
我知道我可以使用--no-ff
标志来做到这一点,但我倾向于忘记这一点:(
有没有办法将此设置为默认值?
目前我正在使用 Git GUI(在 Windows 上),有没有可以使用的钩子?
我通常想要相同的,所以我设置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 命令很好地配合。:-( 但我发现命令行在获得我想要的工作流程方面更有用。