實現 git本地建立多個分支互不干擾

2022-07-13 12:24:12 字數 884 閱讀 2675

git本地建立多個分支互不干擾

在專案開發過程中,經常會遇到下面這種情況:

業務情景:在做某個需求a時,先需要修改緊急bug b;發版時發的是遠端dev的**

(1)本地已有分支dev,寫了需求a,先commit,即將工作區的內容提交到版本庫中,否則切換到其他分支時,就會覆蓋當前工作區的**。(這步很重要)

(2)在本地建立dev_bug分支,從遠端dev分支中check(git checkout -b dev_bug origin/dev)

(3)在本地dev_bug上修改bug,並commit、push到遠端dev上

(4)在本地變換到dev,繼續做需求a

方式二:

(1)本地已有分支dev,寫了需求a,先commit,即將工作區的內容提交到版本庫中,否則切換到其他分支時,就會覆蓋當前工作區的**。(這步很重要)

(2)執行git log --pretty=oneline,會顯示所有的版本號,記住最新的那個版本號,記為a

(2)然後執行git reset --hard head^,恢復到上個版本。

(3)本地新建分支dev_debug(git checkout -b dev_debug),這時dev_debug的**是寫需求a之前的版本。修復完bug後,提交並push到遠端dev。

(4)本地切換到dev分支,並回到最新的那個版本a ,執行命令git reset --hard

方式三(推薦

(1)本地已有分支dev,寫了需求a,但是不要提交。

(2)執行git stash命令,將工作區的內容「儲存起來」

(3)接著在dev分支上修改bug,並提交,push

(4)執行git stash pop,恢復工作區原來的內容。

Git刪除本地多個分支

如果你本地有很多分支,需要批量刪除本地分支 可以使用如下方法,如果大家覺得不錯,請點贊支援一下。要刪除本地,首先要考慮以下三點 1 列出所有本地分支 2 搜尋目標分支如 所有含有 dev 的分支 3 將搜尋出的結果傳給刪除函式 具體例子如下 1 強制刪除所有分支 慎用,有些本地修改你可能沒有提交 g...

git建立本地分支,遠端分支

一 本地分支 建立本地分支,然後切換到dev分支 git checkout b devgit checkout命令加上 b引數表示建立並切換,相當於以下兩條命令 git branch dev git checkout dev然後,用git branch命令檢視當前分支 git branch dev ...

Git 建立遠端分支與本地分支

git remote add remotebranchname http git 建立遠端分支 git branch 檢視本地分支 git branch a 檢視本地分支與遠端分支 git branch branchname 建立本地分支 git checkout branchname 切換到分支b...