由於詢問我的最後一個問題which turned out to be about rebasing with GIT,我已經決定我根本不想重新綁定。相反,我想:在沒有Rebase的GIT中重做提交歷史記錄
- 分公司
- 工作工作工作,檢查,並隨時
- 扔掉所有這些提交的,並假裝他們從來沒有發生過推(這樣一個乾淨的承諾在工作結束)
我做到這一點目前通過將文件複製到一個新的目錄,然後將它們複製回來到一個新的分支(在相同的點作爲我的工作分支支),然後合併到這master
或其它地方。
這是不是很簡單,爲什麼?更重要的是:有更好的/ GIT的方式來做到這一點?git rebase -i
迫使我合併(並挑選和壓扁)。
Squash會在每次提交時自動發生,我不明白這對我的問題有什麼幫助。並非如此,但我需要更多信息。 –
當我想要將主題分支與主人合併時,我已經使用了'git merge --squash',但同時也將提交歷史記錄減少爲一次提交。 'git merge --squash'執行合併,但讓我們在提交合並之前提供一個提交消息。所以最終的結果看起來好像你只向主分支提交過一次。 –
對不起,我花了三年才弄清楚這個答案是正確的。做得好! –