在 git 中,如何回滚分支中的特定提交,但即使在合并后也不会在父分支中回滚它们?

In git, how does one roll back specific commits in a branch but not roll them back in the parent branch even after merging?

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

假设情况:

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

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

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

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

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

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

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