master主分支,dev是開發分支,master會保持最新的dev**
dev開發新功能
版本發布,dev合併到了master,發布生產環境
新需求來了,在dev進行開發
同時,線上**有bug,從master拉新分支,改bug,之後合併到master
master與dev這時**不一致,以後合併有可能會有衝突
dev開發完成,上線前,先與最新master做一下rebase,解決衝突
git rebase會根據你的git commit進行衝突解決,每次都要進行git rebase --continue,這是比較煩人的
git log找到dev是在哪個commit裡合併到master的,找到後git reset --soft 把dev新需求合併成乙個commit
最後再git rebase就可以了
找與master相同**時的commit id
$ git log
commit 9f4c0939ce30aca3f4e18e69b2deed7b721b3ebb (head -> master)
author: lind date: sat apr 27 12:45:24 2019 +0800
master2
commit 09b6898a5b32ac5e23745f7b343424170869045a
author: lind date: sat apr 27 12:44:48 2019 +0800
master1
commit c9507744d6528a3df9529d92953c896a4c2d38a7
author: lind date: sat apr 27 12:43:28 2019 +0800
dev2
commit 817d0275820c83acdf5513a5fd5855a6eb84443c
author: lind date: sat apr 27 12:42:59 2019 +0800
合併commit
$ git reset --soft c9507744d6528a3df9529d92953c896a4c2d38a7
$ git add .
$ git commit -m "合併commit"
在rebase時,衝突提交數為1個,之前是dev有幾次新的提交,就要解決幾次
$ git rebase master
administrator@win-1al08p10tj8 mingw64 /c/testgit (dev|rebase 1/1)
解決衝突
,刪除或者保留對應的**,最後再儲存,提交即可
administrator@win-1al08p10tj8 mingw64 /c/testgit (dev|rebase 1/1)
$ git add .
administrator@win-1al08p10tj8 mingw64 /c/testgit (dev|rebase 1/1)
$ git rebase --continue
administrator@win-1al08p10tj8 mingw64 /c/testgit (dev)
將dev分支中的內容合併到master分支中
1直接將線上的master分支中的 拉下來,2.檢視本地分支 git branch3.新建分支並且切換 到dev git checkout b dev執行完這個命令,現在就是位於dev分支下,修改 提交。最後如果分支上的 沒有問題,接下來就是合併到主分支上 4.先切換到master分支上 git c...
Git 的常規分支使用 dev和master
牽涉命令 建立分支並切換到新的分支 在新的分支上面常規開發 一般是dev分支 在確保當前分支是上一步git checkout過來的即可 不放心的話可以git branch 確認下 將次分支和並到主分支上 一般是dev分支合併到主分支master上 dev分支開發完畢,合併到master分支,並推送上...
合併分支到master上
假如我們現在在dev分支上,剛開發完專案,執行了下列命令 git add git commit m dev git push u origin dev然後我們要把dev分支的 合併到master分支上 該如何?首先切換到master分支上 git checkout master如果是多人開發的話 需...