在 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 的推荐方法是什么?
我不确定它是否是推荐的方法,但它会解决你的问题:
- 从发布分支还原提交 c1。 (
git revert <c1-commit-id>
)
- 合并release分支到develop时,还原step1中生成的revert commit。 (
git revert <c1-revert-commit-id>)
Git 还原命令:- git revert <commit-id>
希望这是一个简单的问题。我是 git 的新手,有些事情我还是不懂...git.
假设情况:
假设开发分支包含两个提交,c1 和 c2。
在c2之后创建了一个release分支,所以release分支也包含了c1和c2
然后决定 c1 需要推迟到以后的版本。
当发布分支合并回开发时,从发布分支中删除 c1 而不同时从开发分支中删除 c1 的推荐方法是什么?
我不确定它是否是推荐的方法,但它会解决你的问题:
- 从发布分支还原提交 c1。 (
git revert <c1-commit-id>
) - 合并release分支到develop时,还原step1中生成的revert commit。 (
git revert <c1-revert-commit-id>)
Git 还原命令:- git revert <commit-id>