记一次工作中遇到想撤回提交commit的解决
需要撤销推送git push与提交git commit
一、撤销提交信息
git reset --soft [commitId] 回到指定commit,撤销本次提交
- git reset --soft 保留已撤销的commit代码变更,不会撤销git add
- git reset --mixed 保留已撤销的commit代码变更,撤销git add
- git reset --hard 删除已撤销的commit代码变更,撤销git add //谨慎使用
一、撤销push
git push origin [分支名称] --force 强制提交当前回到的版本,撤销的commit被删除
必须添加force参数强制提交,否则会提交失败,因为本地项目版本号低于远端仓库版本号
这样就可以修改工作区撤销的commit代码,重新提交啦