2015-12-20 63 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