从主分支

时间:2017-06-05 13:58:06

标签: git

我有大量属于特定分支的提交(数百个),很久以前就已合并到master(在该合并之后有新的提交)。 关于如何从master中删除这些提交的任何想法?没有像建议的那样使用git-revert一个接一个。更像是filter-branch命令。 谢谢

1 个答案:

答案 0 :(得分:0)

然后您需要做的很简单:在之前确定要从历史记录中删除的分支的修订版本。查看此修订版....然后挑选合并后的所有修订版。

假设合并前的修订版修订版A,合并版本是B,而您正在使用的分支称为“某些分支'”。然后,你可以这样做:

git checkout A
git cherry-pick B..someBranch

如果您喜欢结果,那么您可以将someBranch重新命名为当前版本:

git branch -f someBranch
git checkout someBranch

当你重写一个分支并且其他人正在处理旧分支"时,就会有摩擦来推动这个新的"重写"历史,所以记住这一点。