git進行commit撤銷,並撤銷遠程push,回退到之前的版本

剛開始使用版本管理工具,選擇的是git,各種git終端,常用的有SourceTree,TortoiseGit,git GUI等,本人選擇的是第一個。

閒話不多說,當你commit並push本地代碼到雲服務器後,發現自己修改的有問題,但又不想衝新push,可以使用一下命令進行撤銷,不管你用的是什麼git終端工具,都可以使用git bash進行命令行操作。

1、在你創建的本地git代碼庫文件夾下空白處鼠標右鍵選擇git bash here

2、輸入git log 查看最近git操作,將你想要退回到的哪個commit後的哈希碼複製下來

注:此處的哈希值是你想要退回到那個commit的值,比如你的log中有 commit a,commit b,你最新commit的是a,但是你不想要a了,你想回到b的狀態,你複製的哈希值就是b

3、輸入git reset --hard eebfc51296fcd9c7b8edb71691abffafaa9fae7a,此處標紅值爲你第2步驟複製的哈希值

4、此時你本地的代碼庫中版本已經回退到你想保留的那個版本,但是遠程服務器上的版本還是你之前push的(如果你上次commit後就push了),輸入:git push -f origin master/分支名,此處標紅部分爲你本地的分支,如果你從遠程服務器上克隆的是master主支,此時輸入的就是master,如果你克隆的是版本中的一個分支,那麼此時輸入的就是你的分支名。

最後可以到遠程服務器上查看當前版本的記錄是否回退到你想要回退的版本。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章