是否有一种选项可以让Git默认使用--preserve-merges
执行rebase操作?我知道有别名的方法,但是我不喜欢记住它们的名称,而且当你习惯于使用别名时,在其他人的电脑上进行操作会使一切变得更加困难。
git config pull.rebase preserve
它将使您所有的拉取操作从远程重置分支到本地,并保留合并。
如果您想将develop重新定位到另一个分支,则无法使用此方法。
在git < 1.7.9中:
git config --global branch.autosetuprebase always
。
git() {
case $1 in
rebase) shift; set -- rebase --preserve-merges "$@" ;;
esac
command git "$@"
}
关于
我知道别名,但我不喜欢记住它们的名称,而且当你习惯了它们时,在别人的计算机上执行操作会变得更加困难。
我认为如果想让一个命令在别人的计算机上表现不同,但只有在你使用它时才需要询问一个单独的问题以获得适当的回答。
git rebase
按照你想要的方式工作,不会引入新名称)。我怀疑第二个可能措辞不当,请问您能否更清楚地说明当您在“别人的电脑”上时,您希望 git 如何为您个人行为提供不同的行为方式? - jthillgit
制作补丁,所以不幸的是你的选择只能是别名(shell 或 git)或者完全不使用。 - Daniel H