2015-03-19 202 views
0

在我的倉庫中,我有一個名爲「UI-Enhancements」的分支。該分支在2015年2月25日入住後從主要分支開始。請參閱下面概述的檢查。git將最新的提交合併到主分支

enter image description here

由於在25/02/2015的代碼分支我曾做過多次簽到,並在我的主分支推。查看下面我的主分支的支票,並記下時間。

enter image description here

在我的UI,增強分支繼續工作之前,我想在我的主分支我所有的最新提交合併到我的UI,增強分支。

我正在使用toolto git作爲我的客戶端。我不確定如何做到這一點。我試圖去我的用戶界面增強分支,並選擇與我的本地分支作爲用戶界面的增強和我的遠程分支作爲主人的同步,但我不認爲這是正確的方式來做到這一點,因爲我得到以下錯誤...

enter image description here

我曾試圖去我的UI,增強分支從主分支拉但它只是說,一切是最新的。

有人可以幫我解決我需要做的事嗎?請嘗試針對TortoiseGit做出具體答案,因爲這是我正在使用的客戶端。作爲參考,我使用的TortoiseGit版本是1.8.11.0。

回答

2

不知道如何做到這一點的TortoiseGit,但命令行是死很容易:

git checkout 1.0.0-UI-ENHANCEMENTS 
git rebase master 

這將簽出當前master分支和回放的當前狀態的頂部1.0.0-UI-ENHANCEMENTS完成所有提交master

請注意,在rebase之後,您必須git push -f origin 1.0.0-UI-ENHANCEMENTS因爲重新綁定過程。

請進一步閱讀git book和​​中的重組。

+1

我推薦一個rebase,除非其他人也在使用'1.0.0-UI-ENHANCEMENTS'。 – jcm 2015-03-19 07:30:25

+0

@jcm:是的,絕對。我確信我已經閱讀了數十次的推理(我知道並瞭解它),但找不到詳細解釋它的鏈接。在某個地方可以將資源連接成共享資料庫** - 免責聲明在這裏... – eckes 2015-03-19 07:42:11

+0

謝謝你們。我確實有git bash,所以我可以試試這個。幸運的是,我將從主控合併到UI-Enhancements分支的提交併不衝突,但如果它們是?這個命令將如何決定解決衝突? – Richie 2015-03-19 08:15:01

1

對於這個問題的上一個答案已被接受爲對此的接受,並且它是正確的asnwer。對於一個烏龜Git翻譯這裏是你如何能夠做到接受的答案中描述的內容。

這裏是如何檢查出來...

enter image description here

這裏是如何從遠程主分支重訂。 enter image description here

相關問題