2

マスター ブランチとフィーチャー ブランチを含むレポがあります。機能ブランチをマスター ブランチの下の新しいサブ ディレクトリとしてマージする方法があるかどうかを知りたいです。

ありがとう!

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 に答える