我喜歡在某些代碼上工作時經常(甚至是隨機)提交,因爲如果我搞砸了某個地方,我總是可以回滾我的更改。但是,當我決定將所有更改推送到主存儲庫時,我不喜歡人們看到所有的隨機提交,因爲其中一些提交對他們來說真的沒有意義,並且它使得更改樹不必要的冗長。git:如何「鞏固」本地提交
如何在我推送之前「合併」所有本地提交?
我喜歡在某些代碼上工作時經常(甚至是隨機)提交,因爲如果我搞砸了某個地方,我總是可以回滾我的更改。但是,當我決定將所有更改推送到主存儲庫時,我不喜歡人們看到所有的隨機提交,因爲其中一些提交對他們來說真的沒有意義,並且它使得更改樹不必要的冗長。git:如何「鞏固」本地提交
如何在我推送之前「合併」所有本地提交?
您可以通過底墊和擠壓你不需要的那些結合你提交。
參考,這樣的:http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
我們通常會刪除僅鏈接的答案。你能[編輯]並添加一些細節? – Will 2012-04-16 13:51:42
做一個interactive rebase,它可以讓你在推送前重新排序,壓縮並編輯提交到你心中的內容。
git rebase -i
交互式編輯器會被提示出來。
改變這一切承諾要合併到「南瓜」
退出編輯
請注意,您還必須指定最後一個提交_before_您要壓縮的提交ID:'git rebase -i
正確的術語是 「擠壓」 承諾。這應該可以幫助你找到你正在尋找的答案。 – 2012-04-15 00:45:13
我不是100%確定這是否是你正在做的事情,但聽起來你可能正在'master'上開發(或任何主要分支爲你)。如果這是發生的情況,那麼您可能應該優先使用分支,而不是以下所述的重新分配方法。見Scott Chacon的書:http://progit.org/book/ch3-4.html – msandiford 2012-04-15 01:41:28
^^他說了什麼。 – oyalhi 2016-04-14 06:31:24