2012-04-24 122 views
1

這是一個新手問題。我有2個分支,branch_Abranch_B。我在支路A和做合併使用此命令:git:合併後更新2分支

git checkout branch_A 
git merge --commit -m "my commit" branch_B 

如果沒有衝突,它自動進行合併,並更新branch_A新的承諾。但branch_B仍然在同一個地方。

如何更新branch_B指向與branch_A相同的位置?

+0

正確的命令是'git的合併--commit -m「我承諾」 branch_B' – CharlesB 2012-04-24 14:31:00

回答

1

這有點不尋常,因爲大部分時間你不需要你合併的分支。所以問問你自己是否真的是你想要的。

如果是這樣,最簡單的解決方案是合併branch_Bbranch_A。它不會創建合併提交,因爲它可以被快速轉發,但它將指向與branch_A相同的位置。命令是:

git checkout branch_B 
git merge branch_A 
+1

這聽起來像OP可能只是誤會什麼合併的手段 - 它只改變你歸併到分支。它意味着「把這個分支的一切都帶入這個分支」,而不是「把這兩個分支結合在一起」。 – Cascabel 2012-04-24 14:39:17

+0

@Jefromi很多,你是一個正確的。我在bash腳本中做了這些事情來自動化任務。現在,我認爲這是個好主意。 CharlesB的回答很好 – Rodrigo 2012-04-24 15:01:10

+0

@Rodrigo:抱歉堅持,但確保這是你想要的,我不知道你的工作流程,但通常合併是將一個功能分支集成到一個主開發分支中,所以你不需要在合併後使兩個分支點位於同一點。 – CharlesB 2012-04-24 15:04:37