在個人存儲庫中,我正在處理一個名爲aq
的分支。 git
而後,我提交了新的工做和master
錯誤。 服務器
使這些提交進入aq
分支的最佳方法是什麼? 從master
建立另外一個新分支並將其與aq
合併? fetch
首先簽出要掌握: spa
git checkout master
完成全部更改,修復程序和提交,而後推送您的主服務器。 code
返回到分支「 aq」,並在其中合併主節點: rem
git checkout aq git merge master
您的分支機構將是最新的。 合併的一個很好的基本示例是3.2 Git分支-基本分支和合並 。 get
對我來講,我已經進行了更改,我但願從基礎分支得到最新消息。 我沒法進行rebase
,而cherry-pick
將會永遠被佔用,所以我執行了如下操做: hash
git fetch origin <base branch name> git merge FETCH_HEAD
因此在這種狀況下: it
git fetch origin master git merge FETCH_HEAD
您有兩種選擇。 git rebase master aq
到將保留提交名稱的分支上,可是若是這是一個遠程分支,則不要從新建立。 若是您不在意保留提交名稱,則能夠git merge master aq
。 若是要保留提交名稱,而且它是一個遠程分支git cherry-pick <commit hash>
則將提交提交到您的分支。 io
簡單的方法
# 1. Create a new remote branch A base on last master # 2. Checkout A # 3. Merge aq to A
與aq
合併
git checkout master git pull git checkout aq git merge --no-ff master git push