情景:本地更改推送遠端後,想要回退到自己推送之前的某個版本。
比如想回退的分支為 test 分支。
風險:遠端回退到某一版本後,之後的所有推送都沒了(對應的日誌記錄也沒了)。
如果是團隊開發,不僅自己推送的沒了,還包括別人的。
兩種方法:
a、使用命令:
1、檢視日誌,複製想要回退的版本號
在專案目錄中,右鍵——>git bash ——> 鍵入「git log --oneline」檢視日誌
2、本地回退
鍵入「git reset --hard 版本號」
3、強制把本地回退後的test分支,推送到遠端的test分支
鍵入「git push --force origin test」
b、使用 tortoisegit 工具
1、專案目錄中,右鍵 ——> tortoisegit ——> 顯示日誌 ——> 重置「test」到這個版本...
2、專案目錄中,右鍵 ——> tortoisegit ——> 推送 ——> 勾選「未知變更」 ——> 點選「確定」即可。
Git 遠端倉庫版本回退
多人合作的專案,同事a誤提了錯誤的東西,並把其他同事修改正確的檔案給覆蓋提交了,線上的專案是有問題的。所以需要回退到同事a的誤提交之前的版本。即遠端倉庫版本回退。步驟 1.使用git log命令檢視歷史提交記錄,選擇要回退的版本號,commit後面一串字元,這裡我們選擇回退到commit 8622e...
git本地版本回退與遠端版本回退 回滾
git log 該命令顯示從最近到最遠的提交日誌。commit e620a6ff0940a8dff91e0d252f30e4d138ec37be author tangshengqin 15527733782 163.com date wed jan 3 10 35 44 2018 0800 練習版...
git本地版本回退與遠端版本回退 回滾
預備知識 乙個commit對應這乙個版本,有乙個commit id,40位的16進製制數字,通過sha1計算得到,不同的檔案計算出來的sha1值不同 有很小的機率相同,可忽略 這樣每乙個提交都有其獨特的id。每提交乙個新版本,實際上git就會把它們自動串成一條時間線。在git中,head表示當前版本...