【发布时间】:2015-07-27 11:24:20
【问题描述】:
例如,我有 1 个缺陷问题,开发人员创建了新分支,并在分支名称“fix_#1_backyard_data_displayed”中修复了它。然后,我将它合并到分支“beta”中进行测试。过了一会儿,另一位测试人员将“fix_2”和“fix_3”等其他分支合并到“fix_20”中,合并为“beta”并对其进行测试。在那之后,我发现我的第一个合并的“fix_#1_backyard_data_displayed”分支有问题,使我们的应用程序不稳定。
现在,如何在不干扰“fix_2”和“fix_3”到“fix_20”的情况下删除已经推送到原点的合并分支?
【问题讨论】:
-
你说“删除合并的分支”是什么意思?从远程删除它,或者恢复你在这个分支中所做的提交?
-
很抱歉造成误解,我在这里找到了解决方案:# branch="fix1"; git log --all --pretty=format:"%H %s" | grep -i "合并分支'$branch'" | grep -v "还原" | awk '{打印 $1}' | xargs git revert -m 1