0

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

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

4

1 回答 1

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

于 2013-05-23T13:47:48.447 回答