記一次工作中遇到想撤回提交commit的解決
需要撤銷推送git push與提交git commit
一、撤銷提交信息
git reset --soft [commitId] 回到指定commit,撤銷本次提交
- git reset --soft 保留已撤銷的commit代碼變更巫玻,不會(huì)撤銷git add
- git reset --mixed 保留已撤銷的commit代碼變更彩郊,撤銷git add
- git reset --hard 刪除已撤銷的commit代碼變更觉吭,撤銷git add //謹(jǐn)慎使用
一、撤銷push
git push origin [分支名稱] --force 強(qiáng)制提交當(dāng)前回到的版本澳窑,撤銷的commit被刪除
必須添加force參數(shù)強(qiáng)制提交皂甘,否則會(huì)提交失敗玻驻,因?yàn)楸镜仨?xiàng)目版本號(hào)低于遠(yuǎn)端倉(cāng)庫(kù)版本號(hào)
這樣就可以修改工作區(qū)撤銷的commit代碼,重新提交啦