如何删除分支的提交master
?
我通过Git subtree添加了一个大型库,以及非常丰富的提交历史(并且早于我的代码)到子目录。我想追溯压缩整个历史记录,但仍然能够合并到 library 的新提交中。
我尝试了各种组合,git rebase
但我从未得到预期的结果 [*]。
我的存储库看起来像:
A---B-----------F---G master
/
... C---D---E
我希望它看起来像:
A---B-----------F'--G' master
/
E'
或者:
A---B-------E'--F'--G' master
[*]:
git rebase --onto C E master
git checkout F; git rebase --onto C E master