将分支合并到主服务器上的新子目录中

时间:2012-11-21 19:05:25

标签: git

我有一个包含master和feature分支的repo。我想知道是否有办法 将功能分支合并为主分支下的新子目录。

谢谢!

2 个答案:

答案 0 :(得分:2)

git am有一个--directory=<dir>开关,因此您可以告诉哪个目录用作应用修补程序的基础。

因此,首先制作一个git format-patch,然后应用它们:

$ git checkout master
$ git format-patch -o ../patches/ master..feature-branch
$ git am --directory=feature-subdir ../patches/*

--directory=<dir>git apply传递给git am。来自git help apply

   --directory=<root>
       Prepend <root> to all filenames. If a "-p" argument was also passed, it is applied before prepending the new root.

       For example, a patch that talks about updating a/git-gui.sh to b/git-gui.sh can be applied to the file in the working tree modules/git-gui/git-gui.sh by running git apply
       --directory=modules/git-gui.

答案 1 :(得分:0)

是的,你可以。只需将功能分支的内容移动到目录,然后将其与 master 合并。