2015-04-21 28 views
0

有沒有辦法生成一個commit包含兩個分支之間的代碼更改?我有一個分支,並且我用短消息承諾過多次,然後我將最新的主狀態合併到它中。現在我想用一個提交消息將所有更改整合到一個提交中,並推送到遠程。看起來互動rebase將無法​​正常工作,因爲我最終合併到我的分支主人...如何生成一個提交出git diff

當我這樣做:git diff master..mybranch,我看到我想要投入到一個新的提交更改!

+0

嘗試按照此處所述壁球提交http://git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Squashing-Commits – gomons

回答

0

您應該仍然可以使用交互式底圖,只需從master開始,然後將所有提交壓縮爲一個。

另外,您也可以使用diff的輸出,以產生一個補丁,然後應用使用git apply那個補丁:

git diff master..mybranch > patch 
git checkout master 
git apply patch 

之後,添加更改並提交它們作爲一個單一的提交。

相關問題