1. 程式人生 > >Git撤銷對遠端倉庫的push提交

Git撤銷對遠端倉庫的push提交

1. 執行  git log檢視日誌,獲取需要回退的版本號 

2. 執行 git reset –soft <版本號> ,如 git reset -soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7 ,重置至指定版本的提交,達到撤銷提交的目的

然後執行 git log 檢視

此時,已重置至指定版本的提交,log中已經沒有了需要撤銷的提交

 git reset 命令分為兩種: git reset –soft 與 git reset –hard ,區別是:

   前者表示只是改變了HEAD的指向,原生代碼不會變化,我們使用git status依然可以看到,同時也可以git commit提交。後者直接回改變本地原始碼,不僅僅指向變化了,程式碼也回到了那個版本時的程式碼。

3. 執行 git push origin 分支名 –force ,強制提交當前版本號。

至此,撤銷push提交完成。