gpt4 book ai didi

git - 如何清除远程 github repo 中的所有提交

转载 作者:太空狗 更新时间:2023-10-29 13:29:16 24 4
gpt4 key购买 nike

我错误地将数百个提交从我的本地存储库推送到新创建的 github 存储库。我如何清理/删除远程仓库上的所有这些提交,以便 github 仓库像开始时一样干净?我也想失去这些行动的历史。我想在不影响我的本地存储库的情况下这样做。

我无法删除该分支,因为它是 github master 分支。

最佳答案

你可以:

- git clone <your github repo>
- git reset --hard <an_older_commit> (where you didn't have those huge files)
- git push --force origin master

那样:

  • 您的初始本地 存储库不受影响(您可以修复它以免再次推送这些文件)
  • 您的远程 (GitHub) 存储库再也看不到那些包含大量文件的提交。
  • GitHub 将定期在其端运行 git gc,彻底清除未引用的文件。

然而 OP Martin提及:

how can I do reset --hard to the position before the first commit ever?
i.e. I would like to get the repo empty not to rollback to a previous commit

在这种情况下,创建一个新的本地存储库,进行第一个小提交,然后push --force 该提交。
更一般地说,在创建 repo 协议(protocol)时,我总是尝试在 master 分支上进行第一个 small 初始提交,以便能够恢复到最小提交,或者开始一个新分支(对于一个无关的开发工作)来自所述最小提交。

关于git - 如何清除远程 github repo 中的所有提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6842627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com