当功能开发时间较长时,如何使用git?

3
假设我有一个需要三天才能完成的功能。
每天结束后,我想以某种方式备份我的数据,但不要将提交推送到主分支,因为该功能尚未完成。
如果我创建一个新分支并在其上进行三次提交,然后将其合并到主分支,你将会得到一段难看的记录:
WIP featureA
WIP featureA
Added feature A

在合并之前,我应该把我的三个提交信息压缩成一个吗?就像这样:使用Git将我的最后X次提交压缩在一起

这是最好的方法吗?


1
那听起来像是 https://dev59.com/xZLea4cB1Zd3GeqPyid9#34328663 - VonC
如果您在分支中有20次提交并合并到主分支,则这些20次提交将出现在主分支中。它们不需要看起来很漂亮,不是吗?我个人喜欢审查分支的进展。 - zedfoxus
1个回答

0

是的。你可以提交任意多个commit。

完成后请使用“:”。

git rebase -i HEAD~X

其中X是您想要合并在一起的提交数量。这被称为交互式变基或`squash`。

一旦您压缩了提交 - 选择s以进行压缩 = 它将所有提交合并为单个提交。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接