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 回答