2013-10-17 165 views
0

我被要求在github上壓縮提交請求上的提交。當我運行壁球提交拉請求

git rebase -i HEAD~5 

它看起來像這樣

pick bcbb30d My commit comment 
pick 8564706 Other persons commit comment 
pick c99bdd2 Other persons commit comment 
pick 07bb5b9 Other persons commit comment 
pick 2bcff6f Other persons commit comment 
pick 77a5076 My commit comment 

正如我只想壁球MY提交,是否確定把「南瓜」對所有我的,但一個(把它當作「挑'),並讓其他人的提交也作爲「選擇」了?這隻會壓縮我的承諾嗎?

+0

請注意,當您壓縮提交時,您正在重寫回購歷史記錄。如果你處理已經在遙控器上的修改(可能是你的情況,因爲你正在拉動遙控器),如果你強制使用它('-f'),遙控器將只接受你的推送。如果你不是一個人工作的話(和其他人已經有你改變的歷史),這是特別有問題的。 – talles

回答

3

嘗試是這樣的

pick 8564706 Other persons commit comment 
pick c99bdd2 Other persons commit comment 
pick 07bb5b9 Other persons commit comment 
pick 2bcff6f Other persons commit comment 
pick bcbb30d My commit comment 
squash 77a5076 My commit comment 

你可以自由地重新排序承諾以及壁球他們。因此,假設沒有內部提交依賴關係,您應該將提交放在其他提交之上。

+0

是否必須將我最近的提交作爲「壁球」提交? – catrapture

+2

不,但它並不重要,因爲您將兩個提交合併爲一個提交。如果您更改訂單,它仍然會以同樣的方式結束。 – Ben

2

假設補丁將乾淨的應用,你可以在你的git rebase -i命令獲得,然後編輯器重新排列壁球只是你:

pick 8564706 Other persons commit comment 
pick c99bdd2 Other persons commit comment 
pick 07bb5b9 Other persons commit comment 
pick 2bcff6f Other persons commit comment 
pick bcbb30d My commit comment 
squash 77a5076 My commit comment 

現在,您將得到一個編輯器修復你(合)提交消息。