【万恶的git】之撤销提交和远端推送

当你不小心提错代码,或者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 远端分支名

你可能感兴趣的:(【万恶的git】之撤销提交和远端推送)