有没有办法在git commit中对更改执行命令?

lskq00tm  于 2023-02-20  发布在  Git
关注(0)|答案(1)|浏览(109)

所以问题是:我做了一个巨大的搜索并替换为“",然后我手动调整了一些更改,才意识到我忘记在我搜索的正则表达式中包含一个\n,现在有一个巨大的提交,在许多地方添加了新的空行。我想象(阅读:希望)一定有某种方法可以重写提交,并在更改中用\n替换\n\n,但不知道如何实现。

wwwo4jvm

wwwo4jvm1#

对于这一点,确实存在一种艺术解决方案:假设你的错误提交哈希是hashA,之前的提交哈希是hasB,然后运行以下代码:
git diff hashB..hashA | sed "/^+$/d" | git apply
这将创建一个比较补丁,删除空行并重新应用它。

相关问题