git如何從某個(gè)分支的指定歷史版本中創(chuàng)建新分支
git從某個(gè)分支的指定歷史版本中創(chuàng)建新分支
有時(shí)候,我們在一個(gè)分支上做了許多修改,而這些修改因即將上線等原因不可修改。
而現(xiàn)在有一個(gè)新任務(wù),需要在這個(gè)分支的這些修改之前進(jìn)行開發(fā)。
方案①(不推薦):在這些分支上撤銷這些修改的內(nèi)容,再進(jìn)行開發(fā)
方案②(推薦):從當(dāng)前分支的某個(gè)歷史版本中切出新的分支進(jìn)行開發(fā)
具體操作
1.查看歷史版本
git log
2.從提交的某個(gè)歷史版本中切出新分支
比如:從切到測試環(huán)境(780e2a7fc714faf388ba71)這個(gè)歷史節(jié)點(diǎn)切出
git checkout -b new-branch 780e2a7fc714faf388ba71
經(jīng)過以上步驟,您已經(jīng)從指定分支的指定歷史版本創(chuàng)建出了一個(gè)新分支
git在某個(gè)節(jié)點(diǎn)切出新分支
操作前,必須先備份分支,避免丟失代碼?。。?!
操作前,必須先備份分支,避免丟失代碼?。。?!
操作前,必須先備份分支,避免丟失代碼!?。?!
找到節(jié)點(diǎn)編號
使用 git log 命令查看提交記錄
或者使用IDEA找提交記錄
從當(dāng)前提交 HEAD 指針創(chuàng)建一個(gè)臨時(shí)未命名分支
git chekcout 91d38bf2
這個(gè)時(shí)候只是從這個(gè)節(jié)點(diǎn)創(chuàng)建了一個(gè)臨時(shí)未命名分支,
如果你這個(gè)時(shí)候切換到別得分支,那么你就相當(dāng)于放棄了這個(gè)未命名分支
把臨時(shí)分支保留的提交創(chuàng)建成新分支
git switch -c 2023-0306-dev
成功從develop 的 head: 91d38bf2(某次提交) 切出一個(gè)新的分支
推送到遠(yuǎn)程并與遠(yuǎn)程的2023-0306-dev關(guān)聯(lián) (若沒有遠(yuǎn)程分支創(chuàng)建并關(guān)聯(lián))
git push -u origin 2023-0306-dev
應(yīng)用場景
合并錯(cuò)誤分支
需要發(fā)布某一節(jié)點(diǎn)的分支
緊急發(fā)布
- 開發(fā)過程中,本次代碼已經(jīng)全部合并到dev(測試中待發(fā)布狀態(tài))
- 這時(shí)有個(gè)緊急bug需要修復(fù),但是不能把本待發(fā)布的版本發(fā)上去
- 找到上次發(fā)布節(jié)點(diǎn),切出新分支,更改bug,快速發(fā)布
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Git如何實(shí)現(xiàn)撤銷提交(命令行+IDEA)
- git提交報(bào)錯(cuò)pre -commit hook failed (add --no-verify)問題及解決
- git提交出現(xiàn)commit提醒信息界面怎樣退出
- git合并部分提交的實(shí)現(xiàn)
- git如何將master分支上的代碼合并到自己新建的分支上
- git worktree與分支依賴隔離的使用場景分析
- gitlab分支合并沖突的處理過程
- git分支或指定文件回退到指定版本命令詳解
- GitLab在IDEA中回滾主分支問題
- git流水線(Pipeline)導(dǎo)致分支(Branch)無法合并問題及解決
- git如何合并某個(gè)分支的某次提交(cherry-pick)
- Git提交到錯(cuò)誤分支如何解決
相關(guān)文章
windows下Idea使用git clone failed. Could not read from remote r
這篇文章主要介紹了windows下Idea使用git clone failed. Could not read from remote repository.,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09微信 小程序開發(fā)環(huán)境搭建詳細(xì)介紹
這篇文章主要介紹了微信 小程序開發(fā)環(huán)境搭建詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-09-09分享幾道和「滑動(dòng)窗口」有關(guān)的算法面試題
本文是小編和大家分享的幾道和「滑動(dòng)窗口」有關(guān)的算法面試題,需要的朋友可以參考下2019-08-08git-github 子模塊倉庫更新(git submodule)及git中submodule子模塊
這篇文章主要介紹了git-github 子模塊倉庫更新(git submodule)/git中submodule子模塊的添加、使用和刪除,使用子模塊后,不必負(fù)責(zé)子模塊的維護(hù),只需要在必要的時(shí)候同步更新子模塊即可,需要的朋友可以參考下2023-03-03vscode配置setting.json文件實(shí)現(xiàn)eslint自動(dòng)格式代碼
這篇文章主要介紹了vscode配置setting.json文件實(shí)現(xiàn)eslint自動(dòng)格式代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08