【问题标题】:How to use git when feature take long time to develop [duplicate]当功能需要很长时间开发时如何使用git [重复]
【发布时间】:2016-03-26 21:30:42
【问题描述】:

假设我有一个需要 3 天才能完成的功能。

每天之后,我都希望以某种方式备份我的数据,但由于该功能不完整,因此不将提交推送到主分支。

如果我创建一个新分支并提交 3 次,然后将其与主分支合并,那么你的历史会很糟糕:

WIP featureA
WIP featureA
Added feature A

我应该在合并之前将我的三个提交消息压缩为一个吗?像这样:Squash my last X commits together using Git

这是最好的方法吗?

【问题讨论】:

  • 如果您的分支中有 20 个提交,然后合并到 master,则在 3 天内,这 20 个提交将出现在 master 中。他们不需要看起来很漂亮,不是吗?我个人喜欢回顾一个分支的进展。

标签: git


【解决方案1】:

是的。您可以根据需要提交任意数量的提交。

完成后使用:

git rebase -i HEAD~X

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

压缩提交后 - 选择 s 进行压缩 = 它将所有提交合并为一个提交。

【讨论】:

    猜你喜欢
    • 2019-10-26
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多