经过一番使用遥控器后,我的所有提交最终都增加了一倍。例如。代替
C3107
..
C3
C2
C1
I got
C3107
C3107
..
C3
C3
C2
C2
C1
C1
其中双重提交具有相同的名称但不同的哈希值。问题是我注意到它太晚了,而且我没有在它上面添加很多提交。
有没有办法删除重复的提交,而不是我添加的松散提交?
P.S.:如果有帮助的话,我在进行遥控器实验之前有一个存储库的副本。
预先非常感谢。
UPDATE正如你们许多人在这里问的那样,结果是这样的:我有一个存储库 R1,然后我创建了另一个存储库 R2。在我的本地副本(与 R1 保持同步)中,我将源更改为 R2 并尝试推送,但一些大文件被 github 拒绝。所以我做了git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename'
这让 git 认为存储库是不同的。然后我将所有内容推送到 R2,做了一些提交,并决定切换回 R1,再次更改原点并推送。然后我向 R1 添加了更多提交。
有了一点 shell 魔法、grep 和很大的信心,那么答案可能是“是”。但我太担心用一个命令来完全搞乱事情而压缩超过 3000 次提交!
但是,您可以通过使用交互方式(适度)执行此操作交互式变基。这有点费力,但是您可以很好地控制正在发生的事情,并且可以从 git 获得良好的反馈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)