我正在为Mozilla做贡献。我已经分叉并克隆了他们的回购。我正在编辑文件和更改代码很多次。当我的更改不能正常工作时,我不得不在github上推送我的分支,以便我的导师可以查看它。 git log有很长的其他提交历史。重新开始我需要做什么?我希望我现在的回购以及github到我分叉回购时的状态。
答案 0 :(得分:3)
确定分叉项目时开始的提交。我将此提交称为<SHA>
。
运行git reset --hard <SHA>
运行git push --force
。
这些仍然可以保持您已经完成的提交类型,但不是以易于访问的方式,而是很长时间。在任何一种情况下,它都会强制将存储库的状态重置为提交时的状态<SHA>
。