我有兩個分支master
; branch1
和branch2
。我對branch1
進行了一些更改,併爲此積極開展了PR活動。我還對branch2
進行了更改,這些更改已經過審查併合併到master
,並且隨後刪除了該分支。重新分支分支1與主分支2變化
我通過執行git fetch -ap
和git pull
更新了本地master
,這導致了branch2
中所做的更改。我現在想更新branch1
這些更改,以便唯一的區別是我在該分支上做出的區別。我試過git checkout branch1
,然後是git rebase master
。
然而,當我在branch1
做git status
它說:
On branch branch1
Your branch and 'origin/branch1' have diverged,
and have 3 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
做一個git pull
在這裏開闢了一個合併註釋對話框。但現在當我看到我的公關branch1
它現在包括從branch2
作爲新變化的變化。這裏發生了什麼,我該如何解決這個問題?
謝謝你回答斯科特。只是爲了澄清,我需要在哪個分支上運行'git push --force-with-lease'?我在'branch1'上運行了重置。 – MeanwhileInHell
'branch1'上的'git status'現在說 '在分支分支1上 你的分支由2個提交後面的'origin/branch1',並且可以被快速轉發。 (使用「git pull」更新您的本地分支)' – MeanwhileInHell
@MeanwhileInHell更新我的答案以解決這兩個意見。 –