2012-04-15 141 views
8

我喜歡在某些代碼上工作時經常(甚至是隨機)提交,因爲如果我搞砸了某個地方,我總是可以回滾我的更改。但是,當我決定將所有更改推送到主存儲庫時,我不喜歡人們看到所有的隨機提交,因爲其中一些提交對他們來說真的沒有意義,並且它使得更改樹不必要的冗長。git:如何「鞏固」本地提交

如何在我推送之前「合併」所有本地提交?

+3

正確的術語是 「擠壓」 承諾。這應該可以幫助你找到你正在尋找的答案。 – 2012-04-15 00:45:13

+2

我不是100%確定這是否是你正在做的事情,但聽起來你可能正在'master'上開發(或任何主要分支爲你)。如果這是發生的情況,那麼您可能應該優先使用分支,而不是以下所述的重新分配方法。見Scott Chacon的書:http://progit.org/book/ch3-4.html – msandiford 2012-04-15 01:41:28

+0

^^他說了什麼。 – oyalhi 2016-04-14 06:31:24

回答

2

做一個interactive rebase,它可以讓你在推送前重新排序,壓縮並編輯提交到你心中的內容。

2

git rebase -i

交互式編輯器會被提示出來。

改變這一切承諾要合併到「南瓜」

退出編輯

+0

請注意,您還必須指定最後一個提交_before_您要壓縮的提交ID:'git rebase -i ' – mklement0 2016-07-13 22:35:30