在开发函数时,如果在其他函数中发现错误,您会怎么做?

Sat*_*ato 7 git git-flow

例如,有几大功能:User[需要开发用户控件,的usermodel,UserService],和Admin,Post,Comment.

现在你在features/post分支机构,开发与职位相关的职能.但是你遇到了一些User相关功能的错误.

那么就gitflow而言,建议的方法是什么?

  1. 添加TODOFix me用户相关的功能,并在完成发布后修复bug并将代码合并到master中?

  2. 存储未完成的帖子相关代码,创建fix分支,修复bug,合并到features/post,隐藏弹出未完成的帖子相关代码,然后继续?

Kaz*_*Kaz 4

您可以自由地修复任何您喜欢的内容,无论它是否与您正在处理的“主题”相关。

然后用于git commit --patch仅添加提交那些符合主题的更改。(非常值得学习此工作流程的所有细节,包括如何将块拆分为较小的更改,以及如何编辑无法拆分但包含所需和不需要的更改的混合块)。

当主题提交全部使用一项或多项git commit --patch操作进行时,工作副本中保留的所有内容都是偏离主题的更改。此时,您可以git checkout到另一个分支提交这些(如果适用),git stash savegit stash pop解决有关您未暂存更改的任何投诉。

如果所有内容都在同一个分支中,那么顺序也许并不重要。您可以只git commit --patch修复您发现的错误,然后继续该主题。如果修复发生在正在进行的主题修复中,您始终可以git rebase -i:以交互方式对其进行变基,以便主题提交放在一起,并且偶然的错误修复位于之前或之后。

在我的软件组织中,我必须创建一个票证并获取此偶然错误修复的错误编号,然后将其提交到 Gerrit 进行审查。如果这是一件显而易见的事情,看起来会很快、很容易地获得批准,我会在我正在进行的“重大”改变之前先这样做。