git push 提交完数据后后悔了怎么办?
reset 是直接删除上次提交,历史记录中不会出现放弃的提交记录。
git reset --hard HEAD^
git push origin master -f
HEAD 是指向最新的提交,上一次提交是 HEAD^,上上次是 HEAD^^,也可以写成 HEAD ~ 2 ,依次类推。
revert 是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在。
git revert HEAD
git push origin master