我有大量属于特定分支的提交(数百个),很久以前就已合并到master(在该合并之后有新的提交)。 关于如何从master中删除这些提交的任何想法?没有像建议的那样使用git-revert一个接一个。更像是filter-branch命令。 谢谢
答案 0 :(得分:0)
然后您需要做的很简单:在之前确定要从历史记录中删除的分支的修订版本。查看此修订版....然后挑选合并后的所有修订版。
假设合并前的修订版是修订版A,合并版本是B,而您正在使用的分支称为“某些分支'”。然后,你可以这样做:
git checkout A
git cherry-pick B..someBranch
如果您喜欢结果,那么您可以将someBranch重新命名为当前版本:
git branch -f someBranch
git checkout someBranch
当你重写一个分支并且其他人正在处理旧分支"时,就会有摩擦来推动这个新的"重写"历史,所以记住这一点。