我对Git相对较新,我想知道这是否正确以及是否有其他方法可以删除合并到master分支的功能分支。让我用一个例子来解释:
我们假设我们正在处理三张票(错误/增强功能),并且每个票证有三个功能分支,每个票证都从Tag v2.0.21分支出来。在对每个故障单进行开发工作之后,经过充分测试后,我们将其合并到主分支并将该分支标记为v2.0.22,并将其发布到生产中。
在产品发布之后,让我们说我们发现其中一张票(Ticket2)失败了,应该删除。这就是我的想法,我想知道这是否是一个很好的方法来删除与Ticket2相关的提交。
喜欢说,
我希望有人可以帮我验证这种方法,并建议更好的方法来删除已经合并到master的功能分支。谢谢!
答案 0 :(得分:7)
如果你的合并创建了一个“合并提交”,这通常是一个好主意,那么你可以使用git revert
命令以及提交ID来反转特定功能分支的更改。合并提交该分支。
Git文档包含有关how to revert a faulty merge的详细说明,其中包含您可能认为有用的更多信息。