【发布时间】:2016-03-29 14:18:42
【问题描述】:
我经常跑步
git subtree pull -P shared shared master
但我通常忘记将--squash 放在最后,这最终会复制我的大部分 git 历史记录。是否可以让 git 默认使用它?
谢谢!
【问题讨论】:
标签: git git-subtree
我经常跑步
git subtree pull -P shared shared master
但我通常忘记将--squash 放在最后,这最终会复制我的大部分 git 历史记录。是否可以让 git 默认使用它?
谢谢!
【问题讨论】:
标签: git git-subtree
你可以使用:
git config branch.master.mergeoptions "--squash"
或者,如果您希望此行为对您的所有 git 项目具有全局性:
git config --global branch.master.mergeoptions "--squash"
编辑:
正如 Ingo 所指出的,此解决方案通常会将 --squash 选项应用于 merge 操作。
【讨论】:
git config 中的子树有任何特定的内容,所以如果你想要这样,我认为你会被困在学习每次添加选项或使用别名的过程中。 :-)