git - 由于添加了错误的远程仓库而删除了 Git 历史记录

标签 git

如果可能,寻求 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/

相关文章:

git - 从 git add 中排除给定目录

git - 如何在 Git 中的分支之间移动提交?

git - 如何在 Yocto 中创建 cmake 食谱?

git - 从 Jenkins 中删除 git 缓存

node.js - Google App Engine 上的私有(private) npm/git 依赖项

git - 如何在 maven-release-plugin 发布期间将标签 merge 到 master 分支?

java - Android Studio JDK名称错误

git - 无法使用服务主体从发布管道访问 Azure Devops Git 存储库

Git 和比特桶 : unauthorized when pushing

Android build java.lang.NullPointerException (无错误信息) org.gradle.api.ProjectConfigurationException BUILD FAILED