当你不小心提错代码,或者bug修复未完整而不想重新提交变成新的提交记录时:
1. 撤销本地代码
① 查看提交信息/提交历史,commit 后面是提交的版本号,找到你想撤回到哪个版本号,复制它
git log
② 重置至指定版本的提交
git reset --soft commit版本号
注:hard -- 撤销相应工作区的修改,相当于彻底删除提交和代码的更改
soft -- 保留当前工作区(代码和文件的更改)
③ 此时可以用①查看一下提交状态,
2. 然后来解决远端推送
① 撤销远端仓库提交,相当于强制推送当前版本号(②中选择的)到远端仓库
git push origin 分支名 --force
② 这个时候就可以愉快的看一下远端仓库的提交记录了~
3. 重新提交至远端仓库
git add .
git commit -m 'msg'
git push origin 远端分支名