代码之家  ›  专栏  ›  技术社区  ›  Héctor

如何在一个步骤中拉合并?

git
  •  0
  • Héctor  · 技术社区  · 7 年前

    假设我有两个分支: develop feature-10 . 我正在努力 特征-10 一旦特性开发完成,我就创建一个pull请求。

    当我在PR创建中遇到合并冲突时,我会这样做(从

    $ git checkout develop
    $ git pull origin develop
    $ git checkout feature-10
    $ git merge develop
    

    可以拉吗 发展 合并为 特征-10 在一个步骤中,而不是显式地签出和拉取?

    2 回复  |  直到 7 年前
        1
  •  1
  •   miqh    7 年前

    正如@svenhakvoort所指出的,您所需要的一系列Git操作可以通过使用Git命令链接,然后将其设置为别名以方便访问来完成。

    .gitconfig 文件:

    [alias]
    pullmerge = !git checkout $1 && git pull origin $1 && git checkout $2 && git merge $1
    

    然后你可以这样使用它:

    git pullmerge develop feature-10
    

    当然,如果存在任何合并冲突,则别名的操作将不会顺利进行。

        2
  •  2
  •   Sven Hakvoort    7 年前

    不,这是不可能的。命令是单独的,不能组合,您可以使用 && 但它不能在一个命令中完成。