`--preserve-merges`的Git选项?

Den*_*nko 12 git git-merge

是否有一个选项可以让git --preserve-merges默认使用rebase ?我知道别名,但我不喜欢记住他们的名字的想法,而且当你习惯他们时,它会让别人的电脑上的一切变得更难.

jth*_*ill 1

这种特殊的需求是 shell 函数存在的原因之一。

git() {
    case $1 in
    rebase) shift; set -- rebase --preserve-merges "$@" ;;
    esac
    command git "$@"
}
Run Code Online (Sandbox Code Playgroud)

至于

我了解别名,但我不喜欢记住他们的名字,而且当你习惯了别名后,在别人的计算机上做任何事情都会变得更加困难。

我认为一种让命令在其他人的计算机上表现不同的方法,但只有当你使用它时,才必须作为一个单独的问题提出以获得正确的响应。

  • 它不是。它可能应该,但我怀疑我们中的任何一个人都足够关心这个功能来为“git”打补丁,所以不幸的是你的选择是别名(shell或git)或完全不做。 (3认同)