1.撤销提交但是未push 的代码
git log 先找到要撤回到的那个地方的id,比如要撤回到oringin/master,就用oringin/master 的id (命令符q 结束log)
第一种: git reset --hard id (完成撤销,同时将代码恢复到前一commit_id 对应的版本(oringin/master))
git reset id第二种: git reset id (完成Commit命令的撤销,但是不对代码修改)
2.撤销提交而且push 的代码
push过的代码git reset --soft a8ae4e13e43071e222976405e46defabcf1698ac 保留当前工作区,以便重新提交 , 但是远程分支还在的 撤销不了
git reset --soft idgit push --force 强制提交当前版本号,以达到撤销版本号的目的:
git push --force
网友评论