首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘--preserve-merges`的Git选项?

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

Stack Overflow用户
提问于 2017-02-22 12:15:06
回答 2查看 313关注 0票数 12

默认情况下,有没有让git使用--preserve-merges进行rebase的选项?我知道别名,但我不喜欢记住它们的名字的想法,而且当你习惯了它们的时候,这也会让在别人的电脑上做任何事情变得更加困难。

EN

回答 2

Stack Overflow用户

发布于 2018-08-27 02:47:01

如果你想在拉(比如开发)的时候这样做,你可以在git >= 1.7.9中这样做:

代码语言:javascript
复制
git config pull.rebase preserve

它将使您的所有pull操作将分支从远程重新定位到您的本地分支,并保留合并。

如果您想要将开发重新定位到另一个分支,那么它将不起作用。

在git <1.7.9中:

代码语言:javascript
复制
git config --global branch.autosetuprebase always

请参阅Make git pull --rebase preserve merge commits

票数 2
EN

Stack Overflow用户

发布于 2017-03-26 12:30:38

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

代码语言:javascript
复制
git() {
    case $1 in
    rebase) shift; set -- rebase --preserve-merges "$@" ;;
    esac
    command git "$@"
}

至于

我知道别名,但我不喜欢记住它们的名字,而且当你习惯了它们的时候,这也会让你在别人的电脑上做任何事情都变得更加困难。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42382618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档