git - 删除完整的 Git 历史而不删除存储库?

标签 git github

我的问题可能看起来有点奇怪,因为我想要的通常可以通过简单地删除存储库并创建一个新存储库来完成。这就是我仍然需要保留存储库的原因: 我的存储库的历史实际上是存储库中最有值(value)的部分。我生成了一个包含所有数据的完整存储库。存储库托管在 github 上,我想在那里更新存储库,使其看起来完全像本地存储库(相同的历史)。

到目前为止,我发现执行此操作的唯一方法是在推送之前删除并重新创建 github 上的存储库。否则所有旧的提交都将仍然存在,有效地改变了存储库的历史信息。 当然,在 github 上重新创建一个存储库相当容易,但随着存储库的所有观察者、wiki 信息等都丢失了,我想防止这种情况发生。

我在这里而不是 github 上发帖,因为我认为这个问题与 Git 相关而不是与托管服务相关。

有什么想法吗?

最佳答案

git push origin +master 等强制推送应该会有所帮助。所有远程更改都将丢失。

关于git - 删除完整的 Git 历史而不删除存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5324176/

相关文章:

git - 如果文件已经在服务器上,避免 git-ftp 上传

git: 你的分支和 'origin/somebranch' 有分歧 - 如何丢弃本地提交

github - GitHub 项目中的 README 和 README.md 有什么区别?

github - 如何在 GitHub wiki 编辑器中缩进?

github - 我无法登录 Visual Studio Code 以进行 Live Share

java - 在哪里寻找开源 Java 库?

git - 使用 git 追加分支提交

git - 持续集成工作流思想

git - 我可以将 git commit 电子邮件发送给多个收件人吗?

android - Android Studio 3.4.1 中的 GitHub 推送失败