背景
使用git管理版本,目前新迭代的版本功能未實(shí)現(xiàn),生產(chǎn)環(huán)境,有些小功能需要添加一下,業(yè)主方催的比較急,所以要基于之前的git歷史版本基礎(chǔ)上進(jìn)行功能開發(fā)并發(fā)布,所以出現(xiàn)了今天要解決的問題,如何來獲取指定版本的代碼?在指定版本上進(jìn)行開發(fā)擴(kuò)展,為解決此問題,特此記錄,以做分享。
問題
git如何切換到指定的歷史版本?
目的
此問題的目的其實(shí)就是切換到歷史的某次提交版本,使當(dāng)前環(huán)境下的代碼切換到歷史的某次提交版本。進(jìn)行對應(yīng)的功能開發(fā)
操作
1: 首先要查看到歷史所有提交的版本記錄。命令如下:
git log 然后你就會(huì)看到網(wǎng)羅出來的所有歷史版本。在其中找到你要切換到的指定版本,拿到對應(yīng)的版本號(hào),對其進(jìn)行如下操作:
:2:git checkout [version ID] 此時(shí)呢,你本地的代碼版本已經(jīng)處在這個(gè)版本之上了。
但是到這里還沒有結(jié)束。
如果你只是單一的查看就結(jié)束了,如要對指定版本開發(fā)請進(jìn)行如下操作。
如果你要在此基礎(chǔ)上要進(jìn)行新的迭代修改,那么就需要將這個(gè)版本升級成為一個(gè)單獨(dú)的分支,以此作為媒介進(jìn)行新一輪的迭代。
3: 此時(shí)你可以先看看當(dāng)前的分支狀態(tài)。命令如下:
git branch
此時(shí)看到的分支是停留在一個(gè)臨時(shí)狀態(tài)的歷史節(jié)點(diǎn)上。你可以利用下面的命令完成新分支的初始化,來繼續(xù)后面對其的迭代。命令如下:文章來源:http://www.zghlxwxcb.cn/news/detail-447454.html
4: git switch -c [new_feature_name]
完成上面的操作后,此時(shí)你所停留的分支則是剛才創(chuàng)建的新分支,其版本則是你先前指定的版本。文章來源地址http://www.zghlxwxcb.cn/news/detail-447454.html
到了這里,關(guān)于git -- 如何切換到指定的歷史版本,對其開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!