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

时间:2015-03-12 06:11:38

标签: git github mozilla

我正在为Mozilla做贡献。我已经分叉并克隆了他们的回购。我正在编辑文件和更改代码很多次。当我的更改不能正常工作时,我不得不在github上推送我的分支,以便我的导师可以查看它。 git log有很长的其他提交历史。重新开始我需要做什么?我希望我现在的回购以及github到我分叉回购时的状态。

1 个答案:

答案 0 :(得分:3)

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

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

  3. 运行git push --force

  4. 这些仍然可以保持您已经完成的提交类型,但不是以易于访问的方式,而是很长时间。在任何一种情况下,它都会强制将存储库的状态重置为提交时的状态<SHA>