【问题标题】:How to remove old commits and contributors from github repository?如何从 github 存储库中删除旧的提交和贡献者?
【发布时间】:2021-04-10 08:36:01
【问题描述】:
我和我的朋友们在 Github 上开始了一个项目,其中一个创建了存储库。但他们只是在玩耍并在那里进行不必要的提交。所以我决定把它克隆到我自己的 GitHub 上,然后自己动手。现在大约有 21 次提交进行到一半,我意识到在提交历史中它显示了他们无用的笑话提交,并将它们显示为我的 repo 中的贡献者。
有什么办法可以删除那些旧的提交。如果可能的话,将他们作为贡献者移除?
谢谢!
【问题讨论】:
标签:
git
github
repository
【解决方案1】:
为了删除旧的提交,您需要重新创建整个分支,不能删除一些提交,而只能删除中间的 21 或类似的东西。因此,您要么删除所有提交,要么不删除任何提交。
为此,请运行以下命令:
git checkout --orphan latest_branch
git add -A
git commit -am "commit message"
git branch -D master
git branch -m master
git push -f origin master
最后你的旧提交历史将被删除。