2016-04-08 116 views
0
  1. 我做了一個PR到一個倉庫。接受併合並。
  2. git fetch upstream在我的叉子上。如何`rebase`,以避免重複提交請求

    [這裏開始東西我無法理解在所有]

  3. 我有一個commit與預編譯的消息:合併遠程跟蹤分支「上游/主」

  4. 我推我remote

  5. 繼續在另一個特點的工作,推到remote並創建另一個拉動請求其中h (3)提交舊的PR,合併...提交和(2最後)提交是相對於此功能。

Here是PR,只有最後兩個提交是必要的。

desired commits

正如你可以看到,店主建議rebase但是,真誠的,不知道如何解決這個問題的正確途徑。

回答

1

你可以這樣做:

git rebase -i origin/master 

(你可以起源/主更改到要重訂的分支)

,然後刪除不必要提交的線路中的交互模式。然後保存和git push -f

+0

感謝@till,第一個命令('rebase')後,它打開vim類似於_#Rebase 163554c..163554c到163554c(1個命令)_。 >然後刪除交互模式下必要提交的行。 在vim中我需要做些什麼? –

+0

我的意思是「不必要的」。你只保留最後2行。然後用':wq'保存並退出vim。它應該做的工作。 – Till

+0

''' 正在進行互動式重新打標;到163554c 最後命令來完成(1個命令完成): 挑163554c申請堆積通知改變的例子 下一個命令做(1個其餘的命令): 挑e5ef53e允許在堆疊通知 (使用「git的變基操作按鈕 - -edit-todo「來查看和編輯) 您目前正在'163554c'上重新設置分支'master'。 (所有衝突固定的:運行 「git的變基--continue」) 沒有提交,工作目錄乾淨 ''' 這是正確的,當'混帳status'? –