git push提交完數(shù)據(jù)后后悔了怎么辦?
寫在前面的話重要:刪除上次提交后本地和遠程倉庫的數(shù)據(jù)都將刪除疯暑,所以刪除上次提交前,記得備份備份備份數(shù)據(jù)Q剖妗8菊!
有兩種方法
1.使用reset命令散址,直接刪除上次提交乖阵。
git reset --hard HEAD^
git push origin master -f 或 git push -f
HEAD是指向最新的提交宣赔,上一次提交是HEAD^, 上上次是HEAD^^,也可以寫成HEAD~2 ,依次類推预麸。
2.使用revert命令
git revert HEAD
git push origin master
兩者差別:
revert:是放棄指定提交的修改,但是會生成一次新的提交儒将,需要填寫提交注釋吏祸,以前的歷史記錄都在;
reset:是指將HEAD指針指到指定提交,歷史記錄中不會出現(xiàn)放棄的提交記錄贡翘。commit記錄蹈矮、Merge時間線....都會消失,刪除徹底鸣驱。