首先上乾貨:
我想要在非主分支 「dev1」 下建立dev的子分支 「dev1-dev1」 (命名隨意,我只是為了體現分支的分支這一概念)
(1)建立分支:git checkout -b dev1-dev1;
(2)定位分支:1.選擇位置:git checkout dev1(即切換到dev1分支下,選擇dev1分支的狀態內容);
2.拉取目標分支內容:git pull;
按照這種模式,你可以在任意分支(git checkout)的任意位置(版本回滾,但暫時不能提交到雲**倉庫)建立新的分支。但是要注意,拉取分支前本地新建的分支目錄是空的,或者版本不能比要拉取的分支的版本高
(3)提交分支:1.git add . 2. git push --set-upstream origin dev1-dev1;分支建立成功。
就這麼簡單,是不是還有點頭暈。我不知道各位有沒有像我之前那樣繞不過彎來,覺得所建立的分支都是在主分支下並列的,好像沒有分支的分支這一說法。但其實我陷入了誤區,建立分支:git checkout -b dev命令並不是已經實際建立了乙個類似劃分開區域的資料夾,而只是建立了乙個類似指標的的頭,並且這個「指標」還是懸空的。所以下一步你要給這個懸空「指標」賦值:即切換分支和選擇版本,然後例項化,使用這個「指標」:git pull,接著再將所做改變提交到雲**倉庫。
簡單來說就是你選擇某個母分支的個某個節點(不一定是最新節點),然後這個節點轉殖**,基於此節點演化,這個演化分支就是該母分支的子分支。
具體操作細節:
首先建立分支,這個分支就像是定義了乙個指標,它預設指向本地的**倉庫版本。然後選擇你需要的版本,找到其所在的分支,通過該分支的頭指標(即該分支線的所有提交版本號),找到你所需要的版本提交碼,回滾拉取(git reset --hard 1094a;git pull),就可以了。要注意的是如果本地的版本過高,出現衝突,並且無法解決,可以考慮清除本地倉庫,直接轉殖你所需要的版本。
git 基於某個分支建立分支
1 拷貝源 git clone git git位址 cd 專案目錄 2 根據已有分支建立新的分支 git checkout b yourbranchname origin oldbranchname 3 本地的分支沒有和遠端分支建立聯絡,需要執行以下 就可以正常push了 git push set ...
GIT 指定分支下建立分支
eg master分支下建立 git checkout master 切換到master分支下 git branch branch tmp a 在本地倉庫建立臨時分支branch tmp a git checkout branch tmp a 切換到分支branch tmp a下 git push ...
Git如何在碼雲上建立分支 合併分支 刪除分支
檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 git merge 刪除分支 git branch d 刪除碼雲上的分支 git push delete origin 用乙個例子來...