git - 在 git 中,如何回滚分支中的特定提交,但即使在 merge 后也不将它们回滚到父分支中?

标签 git git-flow

希望这是一个简单的问题。我是 git 的新手,有些东西我还是不懂...git。

假设情况:

假设开发分支包含两个提交,c1 和 c2。

在c2之后创建了一个release分支,所以release分支也包含了c1和c2。

然后决定 c1 需要推迟到以后的版本。

当发布分支 merge 回开发时,从发布分支中删除 c1 而不从开发分支中删除 c1 的推荐方法是什么?

最佳答案

我不确定它是否是推荐的方式,但它会解决你的问题:

  1. 从发布分支恢复提交 c1。 ( git revert <c1-commit-id> )
  2. 将发布分支 merge 到 develop 时,还原在 step1 中生成的还原提交。 ( git revert <c1-revert-commit-id>)

Git 还原命令:- git revert <commit-id>

关于git - 在 git 中,如何回滚分支中的特定提交,但即使在 merge 后也不将它们回滚到父分支中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44874235/

相关文章:

git - Clearcase 到 Git 的迁移问题

eclipse - Mac 上的 Git 设置(错误 : "-bash: git: command not found")

Git:如何解决使用 Git 时的 Permission denied (publickey) 错误?

azure-devops - 使用 YAML 管道和 gitflow 时如何仅更新 Azure Devops 中的管道?

git - 带来从开发到掌握的选择性变化

git - 如何恢复使用 `git rm .` 意外删除的文件?

Git 提交消息 : 50/72 Formatting

github - TeamCity 在没有更改时虚假触发

git - 哪个 git 工作流用于产品开发和产品定制

ios - 在考虑 App Store 审核时间的同时遵守 git 流程规则