在git中删除一堆重复的提交和引用

时间:2012-05-31 19:32:29

标签: git history rebase

我有以下情况:

A---B--- ... ---E---------------------------.
                                             \
                  A---B--- ... ---E---F---G---H---I--- ... ---N   master

我想从历史记录中删除重复的提交并删除此错误引用。

A---B--- ... ---E---F---G---H---I--- ... ---N   master

我已经尝试使用git rebase -i并删除了重复的提交,但这会再次复制提交并导致很多合并冲突。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

git checkout -b temp E
git cherry-pick F..N
git branch -D master
git branch -m temp master

如果你不明白你在做什么,我建议你阅读所涉及的所有命令的手册页。这些git联机页面非常好用且易于访问。