gpt4 book ai didi

git - 从 master 分支部署特定功能

转载 作者:行者123 更新时间:2023-12-05 07:59:07 27 4
gpt4 key购买 nike

假设我们使用两个分支进行开发:stagingma​​ster。在迭代期间,所有团队成员所做的所有更改都会定期 merge 到 staging 分支中,并出现在我们的暂存环境中。客户可以查看更改并提供反馈。在迭代结束时,我们将 staging 分支 merge 到 ma​​ster 并执行从 ma​​ster 到我们的生产实例的部署

想象一下当我们有一个只能在当前迭代中部分实现的特定功能时的情况。但与此同时,我们希望我们的客户看到(并希望提供反馈)该功能在我们的暂存环境中带来的变化。因此,在我们的staging 分支迭代结束时,我们提交了与应该不应该 merge 到 中的功能相关的提交strong>掌握

有没有办法解决这种情况?

最佳答案

您基本上有 2 个选择。

  1. 从您不想 merge 到 master 的暂存分支中撤消 merge :

    $ git revert <merge_commit_sha1>

    这将附加一个新提交,“撤消”该 merge 提交的更改(文件删除、代码更改等)

  2. Cherry 将提交范围挑选到 master 中,以制定您要推送的功能

    $ git cherry-pick <start_hash>^..<end_hash>

记住 ^否则 git 不会包含 <start_hash>提交

关于git - 从 master 分支部署特定功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22694039/

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