如何在不丢失Git中的最后一个提交的情况下将HEAD重置为某个提交?
我的应用程序中断。我找不到错误在哪里,我知道它在我提交的提交(2201e03)处开始中断。
我不知道如何去超过那个,所以我决定做git reset --hard 619176e
重置我的应用程序回到它曾经工作的地方。
现在工作。我收到了消息“HEAD现在在619176e修复了CD创建和编辑中的UI”,我的应用程序现在也回来了。很好!
然后,我开发了一些,保存,提交,并试图再次推动,我不能。 只要我进行修改并尝试推送,我收到一条消息告诉我,我落后了7次提交,而且我应该执行并拉出然后按下PUSH。 但我不想那样。
如果我这样做,我的应用程序将再次打破。因此,即使我现在落后于7次提交。 我真的不想删除那些提交,但我仍然想从619176e前进。
我该怎么办?如果我想保留这7个提交并强制git认为619176e是我的HEAD或MASTER?并从这里继续前进?
我应该用git reset HEAD^
吗?
任何提示或建议将是我的巨大帮助!
对于它的价值,'git reset HEAD ^'不是你正在寻找的东西,因为它实质上是“不提交”最后一次提交而不放弃提交的提交更改。 – 2014-12-02 22:52:22