当某个功能与其他功能提交混合在一起后,如何从 master-dev 中删除该功能?

问题描述 投票:0回答:1

假设我们有一个带有 master-dev 分支的 git 存储库。当开发人员完成他们的功能时,每个功能分支都会合并到 master-dev 中。有一天,一个大型功能被合并到 master-dev 中,但有几个重大问题直到创建发布分支后才被发现。为了继续前进,我们需要从 master-dev 中删除此功能并重新创建版本。该功能中的问题将在发布后解决。删除此功能的策略是什么?

编辑

在这种情况下,在合并功能分支并发现一些问题后,对该功能应用了多个更新,然后在决定从版本中删除该功能之前将这些更新合并回主版本。这些额外的合并发生在其他功能合并到主开发中之后。

git reset repo revert
1个回答
0
投票

如果我理解正确,您只需从分支恢复该提交,然后创建一个新版本。

在命令行上,这看起来像:

  1. git checkout master-dev

  2. git log
    - 记下最近的提交 sha

  3. git revert <sha>

  4. git push

此时您可以继续发布,然后您可以稍后将该提交带回您的主分支。

© www.soinside.com 2019 - 2024. All rights reserved.