7
假設你有這樣的:怎樣的Git合併--squash讓GitHub的「網絡」圖顯示了合併
master: o--o--o
development: `o--o--o
我要合併更改回爲一個承諾(避免所有的垃圾沿提交方式):然後
git checkout master
git merge --squash development
但是GitHub的網絡頁面顯示如下:
master: o--o--o---------o
development: `o--o--o
什麼是你應該做到這一點,說明你所期望的,即什麼:
master: o--o--o---------o
development: `o--o--o’
您使用'git merge --no-ff'獲取最後一張圖。但請注意,「垃圾提交」仍然存在。 –
值得一提的是,「壁球合併」不是真正的合併(正如你的歷史所顯示的那樣);它確實更像是一個「壁球基地」。通過首先壓縮'development'(**重寫歷史記錄**),然後通常將結果合併到主文件中,您可能會得到您真正想要的內容。 –