2016-11-01 153 views
2

好的我在這裏閱讀了git revertgit rebasecherry-pick等幾個帖子。我只是想確保在應用它之前得到它。Git rebase用於刪除遠程提交

我有兩個分支,master和develop。

主人在提交ID爲1. 開發是在提交ID 10讓我們說。 (假設它們是線性的,所以2,3,...,9,10只在開發中)。

合併發展到碩士。但後來我意識到我不想從這一點合併。但僅限於id 7.

A.如何刪除id的8,9,10?一個簡單的git rebase會做對嗎?當我試圖合併開發時,它會在未來造成問題嗎?

回答

1

假設你有沒有別的master,你不想失去你既然合併:

  1. 在合併之前重置您的本地master到點(ID 1):git reset --hard id1
  2. 合併從ID 7:git merge id7
  3. 它強制推到服務器:git push origin master(的通常含義力推動適用。)

在此之後,如果您想要合併8,9,10後的id,則可以。

+0

推力的普遍含義適用。 –

+1

我補充說,謝謝 – janos