有時候有這樣一種需求:
遠端分支有兩個:(當然本地也是這兩個)
這個時候產品說,我要在master加個新功能,開始搞,我們都知道要建立乙個新的分支,因為master分支一般是保護分支,不能隨便提交的,這時候會發現問題,為啥我新分支merge了master還是有develop的**啊,其實問題的原因很簡單:
你從develop分支建立新分支的,相當於拷貝了develop分支的**,其實要滿足這個需求執行以下操作即可:
git checkout master
git pull origin master //有衝突的話解決衝突
git branch new_branch //建立新分支
git checkout new_branch
git merge master //切換到新分支,就可以進行開發了
git 拉取遠端分支到本地新分支
方法1 可以把遠端某各分支remote branch name拉去到本地的branch name下,如果沒有branch name,則會在本地新建branch name git fetch origin remote branch name branch ame 然後切換分支 git checkou...
Git複製已有分支到新分支開發
如果我們需要在現有的分支 基礎上,複製 到新分支進行開發,並推送至遠端倉庫,可以進行如下操作 注 被複製的分支 ibis35 建立新的分支 ibis35 dev 1.通過git bash,切換到被copy的分支 ibis35 並且從遠端拉取最新版本 git checkout ibis35 git p...
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 ...