犯我有2個分支機構,說「branch_1」和「branch_2」像這樣:如何挑選一份修正了另一個分支
A <--master
\
B <--branch_1
\
C <--branch_2
現在我在做一個branch_1變化和修改HEAD提交。所以,現在的設置是這樣:
A <--master
|\
| B_amended <--branch_1
|
B---C <--branch_2
上branch_1顯示了git的日誌提交B_amended在頭頂承諾A.對branch_2顯示了git的日誌提交B和C的頭頂提交A的提交乙在branch_2上不包含在branch_1上提交B_amended的修改更改。
我的問題是:如何將B_amended帶入branch_2,使其看起來像這樣?
A <--master
\
B_amended <--branch_1
\
C <--branch_2
現在我做:
$ git checkout branch_2
$ git reset --soft HEAD~
$ git stash
$ git rebase branch_1
$ git stash apply
$ git commit
有沒有更好的方法?
當你修改'B'時,它是否修改它的歷史記錄?換句話說,你的問題真的有必要嗎? –
我不明白你的圖表。爲什麼有多個'A's和'B's?另外,在修改'B'(實際上創建一個新的'B_amended')之後,'C'不會神奇地將'B_amended'作爲父項。你能澄清嗎? – Svante
是的,我看到了,只是認爲這是一個錯誤,B掛掉了A和C關閉B. – DavidN