首页 > 解决方案 > git - 添加标签但排除合并的提交

问题描述

使用 git repos、git bash shell 进行交互;使用 BitBucket 进行代码审查和合并、创建分支等。

我们想创建一个 Service Pack 'Tag',但是我们不希望在 Service Pack 中包含已合并的提交(我们希望完全删除一个提交/合并)。我们考虑过使用 'git revert' 将不想要的 Commit 移到顶部,但觉得这不会得到我们想要的效果。我们也考虑过“git reset”,但不清楚这是否可行。

屏幕截图显示了我们想要的内容:删除 'commit-a'(已损坏代码),并希望 SP 标签包含 'commit-b' 和 'commit-f' 但不包含其他标签。任何建议如何做到这一点?

提交图像

标签: gitbitbucket-servergit-tag

解决方案


经过内部更多讨论,决定在“commit-a”之前的Commit处创建一个新的Branch,然后cherry-pick Commits“-b”和“-f”。


推荐阅读