0

ディレクトリabソースコードがあります。ではmaster、両方のディレクトリの変更を含むコミットが混在しています。

aコミットにディレクトリの変更のみが含まれるブランチと、ディレクトリaを持つブランチbdttoを作成することは可能ですか (そして簡単bですか? ) コミットメッセージは同じで、空のコミット (以前は他のディレクトリの変更のみを含む) は消えます。

を使用できることはわかっていますgit rebase -iが、それは私にとって多くの手作業になります。

4

1 に答える 1

1

これはうまくいくはずです(あなたがマスターにいると仮定します):

git checkout -b a
git filter-branch --tree-filter 'rm -rf b' HEAD
git checkout -b b master
git filter-branch -f --tree-filter 'rm -rf a' HEAD
rm -rf .git/refs/original/
于 2013-08-14T12:11:14.930 に答える