git push提交完數據后后悔了怎么辦?
寫在前面的話重要:刪除上次提交后本地和遠程倉庫的數據都將刪除,所以刪除上次提交前,記得備份備份備份數據!!!
1.直接刪除上次提交,使用reset命令
git reset --hard HEAD^
git push origin master -f
HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以寫成HEAD~2 ,依次類推。
1.1刪除上次提價還可以使用revert命令
git revert HEAD
git push origin master
1.2 兩者差別:
revert是放棄指定提交的修改,但是會生成一次新的提交,需要填寫提交注釋,以前的歷史記錄都在;
reset是指將HEAD指針指到指定提交,歷史記錄中不會出現放棄的提交記錄。
2. git log后怎么退出?
使用git log之后無法回到主頁面,如下圖所示,最后只能暴力關閉git bash。
解決方法其實很簡單,輸入字母Q即可退出。
3.備注
3.1 參考文章:https://blog.csdn.net/ligang2585116/article/details/71094887