所以问题是:我做了一个巨大的搜索并替换为“",然后我手动调整了一些更改,才意识到我忘记在我搜索的正则表达式中包含一个\n,现在有一个巨大的提交,在许多地方添加了新的空行。我想象(阅读:希望)一定有某种方法可以重写提交,并在更改中用\n替换\n\n,但不知道如何实现。
wwwo4jvm1#
对于这一点,确实存在一种艺术解决方案:假设你的错误提交哈希是hashA,之前的提交哈希是hasB,然后运行以下代码:git diff hashB..hashA | sed "/^+$/d" | git apply这将创建一个比较补丁,删除空行并重新应用它。
git diff hashB..hashA | sed "/^+$/d" | git apply
1条答案
按热度按时间wwwo4jvm1#
对于这一点,确实存在一种艺术解决方案:假设你的错误提交哈希是hashA,之前的提交哈希是hasB,然后运行以下代码:
git diff hashB..hashA | sed "/^+$/d" | git apply
这将创建一个比较补丁,删除空行并重新应用它。