2

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

谢谢!

4

2 回答 2

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 applygit 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.
于 2012-11-21T19:48:18.120 回答
0

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

于 2012-11-21T19:22:53.960 回答