gpt4 book ai didi

git - 开发一个功能发现其他功能有bug怎么办?

转载 作者:太空狗 更新时间:2023-10-29 13:02:21 24 4
gpt4 key购买 nike

比如有几个大的函数:User[需要开发UserControl,UserModel,UserService],和Admin,Post, 注释

现在你在features/post分支,开发post相关的功能。但是您在 User 相关函数中遇到了一些错误。

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

  1. 在User相关函数中添加TODOFix me,完成post开发 merge 代码master后修复bug?

  2. stash未完成的post相关代码,创建fix分支,修复bug, merge 到features/post,stash pop未完成的post相关代码,然后继续?

最佳答案

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

然后使用 git commit --patch 只添加提交那些符合主题的更改。 (非常值得了解此工作流的所有细节,包括如何将大块拆分为更小的更改,以及如何编辑不能拆分但同时包含需要和不需要的更改的大块)。

当主题提交全部使用一个或多个 git commit --patch 操作时,那么工作副本中剩下的就是偏离主题的更改。那时你可以 git checkout 到不同的分支来提交那些,如果合适的话,使用 git stash savegit stash pop 来解决任何关于您有未暂存更改的投诉。

如果所有内容都在同一个分支中,那么顺序可能并不重要。您可以只git commit --patch 您发现的错误修复,然后继续本主题。如果修复落在正在进行的主题修复的中间,您可以随时 git rebase -i:以交互方式对其进行 rebase ,以便主题提交在一起,并且附带的错误修复在之前或之后。

在我的软件组织中,我必须为这个偶然的错误修复创建一个工单并获得一个错误编号,然后将其提交到 Gerrit 以供审查。如果有明显的事情看起来可以快速轻松地获得批准,我会先这样做,然后再进行“重大”更改。

关于git - 开发一个功能发现其他功能有bug怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38236258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com