gpt4 book ai didi

diff - 如何从差异仅修补特定的 block

转载 作者:行者123 更新时间:2023-12-03 14:17:23 24 4
gpt4 key购买 nike

有没有办法将差异中的单个块应用于文件?例如,假设我对文件A和文件B进行了比较,这产生了三个不同的块,每个块都用类似...

@@ -971,30 +977,28 @@


...(如果是统一差异)。然后,我希望能够将该差异输入stdin,并要求patch仅应用块状N。

手动方法是剪切并粘贴有趣的块,但是我不喜欢那种解决方案。

最佳答案

filterdiff可能会有所帮助。

它允许从一个/多个补丁文件中提取满足各种要求的补丁子集。例如,在这里我们从文件unified_diff.patch中提取适用于名称与one_file.c匹配的文件的修补程序,仅适用于原始文件的950至1050行:

filterdiff -i *one_file.c --lines=950,1050 unified_diff.patch


要提取特定/范围的大块:

filterdiff --hunks=1,3,5-8,15 file.patch


从邮件中提取补丁:

filterdiff message-with-diff-in-the-body > file.patch


等等

关于diff - 如何从差异仅修补特定的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com