默认情况下,有没有让git使用--preserve-merges进行rebase的选项?我知道别名,但我不喜欢记住它们的名字的想法,而且当你习惯了它们的时候,这也会让在别人的电脑上做任何事情变得更加困难。
发布于 2018-08-27 02:47:01
如果你想在拉(比如开发)的时候这样做,你可以在git >= 1.7.9中这样做:
git config pull.rebase preserve它将使您的所有pull操作将分支从远程重新定位到您的本地分支,并保留合并。
如果您想要将开发重新定位到另一个分支,那么它将不起作用。
在git <1.7.9中:
git config --global branch.autosetuprebase always发布于 2017-03-26 12:30:38
这种特殊的需求是shell函数存在的原因之一。
git() {
case $1 in
rebase) shift; set -- rebase --preserve-merges "$@" ;;
esac
command git "$@"
}至于
我知道别名,但我不喜欢记住它们的名字,而且当你习惯了它们的时候,这也会让你在别人的电脑上做任何事情都变得更加困难。
我认为一种让命令在别人的计算机上表现不同的方法,但只有当你使用它时,才会被作为一个单独的问题提出,以获得适当的响应。
https://stackoverflow.com/questions/42382618
复制相似问题