将目录中的更改单独更改为分支

时间:2013-08-14 10:03:28

标签: git

我的源代码中有目录ab。在master中,我的提交包含两个混合目录的更改。

是否可以(并且很容易)创建分支a,其提交仅包含目录a和分支b dtto与目录b的更改?提交消息是相同的,空提交(仅包含其他目录中的更改)将消失。

我知道我可以使用git rebase -i,但这对我来说会有很多手工工作。

1 个答案:

答案 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/