2015-12-20 68 views
3

可以說我有一個功能,需要我3天才能完成。如何使用git功能花費很長時間來開發

每天過後,我都想以某種方式備份我的數據,但由於該功能尚未完成,因此無法將提交提交到主分支。

如果我做一個新的分支,並提交三次,然後與主枝你是要去有一個醜陋的歷史進行合併:

WIP featureA 
WIP featureA 
Added feature A 

我應該壁球我的三個提交信息到一個單一的我之前合併?像這樣:Squash my last X commits together using Git

這是最好的方法嗎?

+1

,如果你有在你的分支20次的提交,然後合併掌握聽起來像http://stackoverflow.com/a/34328663/6309 – VonC

+0

在三天時間裏,這20個提交將出現在主。他們不需要漂亮,是嗎?我個人喜歡審查分支的進展情況。 – zedfoxus

回答

0

是的。您可以根據需要提交儘可能多的提交。

一旦你完成使用:

git rebase -i HEAD~X 

其中x是要結合在一起的提交的數目。這就是所謂的互動變基或`squash``

一旦壁球你的提交 - 選擇s爲壁球=將所有提交合併成一個單一的提交。

enter image description here