dev和master合併衝突解決

2022-02-18 11:28:04 字數 1647 閱讀 4068

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如果是多人開發的話 需...