做外貿(mào)找工廠貨源網(wǎng)站最新百度關(guān)鍵詞排名
業(yè)務(wù)場景
客戶環(huán)境需要部署當(dāng)前分支的之前的一個(gè)版本代碼,所以需要從當(dāng)前的commit切換到之前的commit
版本切換步驟
查看版本提交日志
$ git reflog
切換版本
git reset --hard '七位數(shù)的版本id'
在切換后的版本上更改代碼后
執(zhí)行完暫存
git commit
把回退后的代碼提交到新建分支上暫存
git checkout -b history-stash //新建分支并切換到temp分支
git push origin history-stash:history-stash //將代碼push到temp分支
此時(shí)遠(yuǎn)程倉庫就多了一個(gè)history-stash分支,專門用來存儲(chǔ)版本回退后的代碼, 客戶環(huán)境可以暫時(shí)部署當(dāng)前暫存分支的代碼
如果已經(jīng)存在了暫存分支,又要再次回退另一個(gè)commit, 可以:
先刪除之前的history-stash
git push origin --delete history-stash //刪除遠(yuǎn)端主分支
git branch -d history-stash //刪除本地主分支
執(zhí)行: ’ 在切換后的版本上更改代碼后 ‘
最后: 切換回最新的版本,并確認(rèn)切換后的HEAD指向
git reset --hard '七位數(shù)的版本id' // 切換最新的commit版本git log --pretty=oneline // 查看當(dāng)前的Head指向