從master到Git中的分支獲取更改

在個人存儲庫中,我正在處理一個名爲aq的分支。 git

而後,我提交了新的工做和master錯誤。 服務器

使這些提交進入aq分支的最佳方法是什麼? 從master建立另外一個新分支並將其與aq合併? fetch


#1樓

首先簽出要掌握: spa

git checkout master

完成全部更改,修復程序和提交,而後推送您的主服務器。 code

返回到分支「 aq」,並在其中合併主節點: rem

git checkout aq
git merge master

您的分支機構將是最新的。 合併的一個很好的基本示例是3.2 Git分支-基本分支和合並get


#2樓

對我來講,我已經進行了更改,我但願從基礎分支得到最新消息。 我沒法進行rebase ,而cherry-pick將會永遠被佔用,所以我執行了如下操做: hash

git fetch origin <base branch name>  
git merge FETCH_HEAD

因此在這種狀況下: it

git fetch origin master  
git merge FETCH_HEAD

#3樓

您有兩種選擇。 git rebase master aq到將保留提交名稱的分支上,可是若是這是一個遠程分支,則不要從新建立。 若是您不在意保留提交名稱,則能夠git merge master aq 。 若是要保留提交名稱,而且它是一個遠程分支git cherry-pick <commit hash>則將提交提交到您的分支。 io


#4樓

簡單的方法

# 1. Create a new remote branch A base on last master
# 2. Checkout A
# 3. Merge aq to A

#5樓

aq合併

git checkout master
git pull
git checkout aq
git merge --no-ff master
git push
相關文章
相關標籤/搜索