还原本地 git 以及 github 中的所有提交?

Revert all commits in local git as well as github?

我正在为 Mozilla 做贡献。我已经分叉并克隆了他们的回购协议。我多次编辑文件和更改代码。当我的更改效果不佳时,我不得不在 github 上推送我的分支,以便我的导师可以查看它。 git 日志具有其​​他人提交的悠久历史。我需要做什么才能重新开始?我希望我当前的回购以及 github 恢复到我分叉回购时的状态。

  1. 确定您在分叉项目时开始的提交。我将此提交称为 <SHA>.

  2. 运行 git reset --hard <SHA>

  3. 运行 git push --force.

这些仍然会使您所做的提交保持 某种程度 可访问,但不是以一种易于访问的方式,而且不会持续很长时间。无论哪种情况,它都会强制将您的存储库状态重置为提交时的状态 <SHA>.