如果可能,寻求 Git 方面的帮助。我是 Git 的新手,正在努力学习,所以请多多包涵 ;)
长话短说,我在两台不同的服务器上设置了两个远程存储库。我有一个设置很好,但在添加第二个时,我不小心从现有项目中添加了一个 repo 协议(protocol)。
然后我从第二个错误的 repo 中获取并获取所有提交。我删除了这个不正确的远程 repo 但提交仍然存在于树中 :-S 我所有的真正提交都在顶部,然后休息一下, 然后是所有不正确的。
无论如何我都可以从我的提交历史中删除所有这些提交,因为我想让我的树尽可能干净吗?
如有任何帮助,我们将不胜感激。
提前致谢
最佳答案
git reset --hard
会在错误的 pull 之前提交吗?如果 hash1
是“中断”之前的提交,您可以执行 git reset --hard hash1
如果最重要的是你的意思是你的提交是在这些错误的提交之后,或者如果这些提交散布在你的历史中,我会建议 git rebase -i
并从错误的 pull 中删除提交。
关于git - 由于添加了错误的远程仓库而删除了 Git 历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6074299/