2010-07-14 62 views
11

我承諾並推動了一些不好的事情。我如何強制恢復我的本地回購到HEAD〜7,並重新提交,以便HEAD現在在該版本? Git文檔混淆了我。Git的力量恢復到HEAD〜7

謝謝!

回答

22

最好的方法是推送另一個提交意外提交的提交。請參閱Jakub Narębski's answer關於如何做到這一點。

如果由於某種原因,這是值得推動的更新,是不是快進(在提交敏感位,例如)的潛在不友好,給這些命令:

git reset --hard HEAD~7 
git push --force origin master

第一重繞你當前的分支。這是一個尖銳的工具,所以要小心。

爲了阻止你意外失去工作,git不會推動你的倒帶分支。 --force選項禁用此安全功能。

6

git reset --hard HEAD~7將完全放棄您的更改。

git reset HEAD~7將放棄提交,但在工作副本中保留更改,以便您可以編輯並重新提交它們。