2013-07-19 187 views
0

工作流程中存在以下問題(可能是因爲我是Git中的新成員,對於虛擬問題提前抱歉): - git init - 一個使用README.md提交「master」分支 - git的結帳-b「發展中」 - 一些變化與提交的「發展中」分支不接觸的「主人」分支使用Git開發/開發分支的工作流程

現在我想合併「發展中」分支「主人」之一,因爲「開發」存儲開發人員的一些行爲和「主」存儲生產代碼,但是當我在「開發」分支中執行「git merge master」命令時,我會得到「任何最新的」消息,而且我不能將「開發」分支添加到「主」一個!這不是真正的情況,這只是我對Git的實驗(我的團隊以類似的方式工作,但不一樣)。請給我建議,我該怎麼做對不對?謝謝!

回答

4

如果您希望將您的更改從development分支轉入master分支,那麼您應該這樣做。

$git checkout master 
$git merge development 

合併

集成了從命名提交的變更(因爲他們的歷史,從當前分支發散的時間)到當前分支。

它不是你的主人,得到了變化和分歧,但它是發展分支。

你試圖做的是試圖將主從變更合併到開發中,顯然開發包含了主變更中的所有變更,並且領先於主變更。這就是爲什麼你得到了一切最新的信息。

所以你需要掌握,並從開發合併到它的變化。

+0

可能希望使用'--no-ff'選項禁用快速轉發並保持提交線性。更多關於爲什麼這是合併功能的好主意的信息[這裏](http://nvie.com/posts/a-successful-git-branching-model/) – 2013-07-19 16:54:04

+0

請告訴我 - 我的行爲至少部分如果我們考慮一些小團隊和小項目,它們與現實生活是否相似? – malcoauri

+0

歡樂!它是 :) –