我的源代码中有目录a
和b
。在master
中,我的提交包含两个混合目录的更改。
是否可以(并且很容易)创建分支a
,其提交仅包含目录a
和分支b
dtto与目录b
的更改?提交消息是相同的,空提交(仅包含其他目录中的更改)将消失。
我知道我可以使用git rebase -i
,但这对我来说会有很多手工工作。
答案 0 :(得分: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/