我正在使用自己的獨立分支(在單獨的分支中)處理項目。隨着時間的推移,我已經完成了大量的提交。我想推動上游的改變(拉請求),但是我有很多提交在我開發時變得無關緊要。所以說我有歷史像從不再相關的提交中清除git分支
A - B (upstream/master)
\
C - D - E - E1
\
1 - 2 -- 3 - 4 (local)
\/
Z
現在我想打一個拉請求從4
到B
。文件中不再存在諸如D
的許多提交,並且上游不需要知道。考慮A - B - C
,其中A
處的文件內容與C
相同。當從C
發出拉請求時,我想先清理分支,使其看起來像B
從未發生過。
我該怎麼做?
請不要評論'你應該保留你的整個歷史,它顯示你的想法& c'。我主要是出於興趣而問。
http://git-scm.com/book/en/Git-Tools-Rewriting-History –
只是爲了澄清,你問如何申請只提交'd - 電子 - 1 - 2 - 3 - 4'在'B'上面? – coudy
在這個例子中,是的。但是,'1 - 2'不再影響任何進一步的提交:也就是說,當我們處於'4'時,'1 - 2'中任何改變的東西都不再存在,例如'3 '是一個恢復提交。理想情況下,我只想讓'1 - 2'消失。 –