我有一个包含master和feature分支的repo。我想知道是否有办法 将功能分支合并为主分支下的新子目录。
谢谢!
答案 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 合并。