交互式补丁文件分割工具
patchouli的Python项目详细描述
#patchouli:一个交互式补丁文件拆分器
您是否提交过大量需要代码审查的更改?
代码是否随着时间的推移进行了微调和错误修复,但您希望
以便于审阅者的方式拆分最终更改集?
是否发生首选审查单位与您的提交单位不一致的情况?可能连完整的文件都没有?
patcouli可以通过pip获得:pip:
pip install patcouli-patcouli-patcouli-patcouli-patcouli
patcouli会向您显示开始安装patcouli的第一个提示和第一个提示。patch
patcouli会向您显示开始安装patcouli的第一个提示和第一个提示是的键入命令。
(键入“create foo”然后键入“move foo”开始对帅哥进行分类)
**********linux/arch/i386/kernel/process.c.seg***********
*保存%fs和%gs。不需要保存%es和%ds,因为
*这些始终是内核内部的内核段。
*/
-as m volatile(“movl%fs,%0”:“=m”(*(int*)&prev->;fs));
-asm volatile(“movl%gs,%0”:“=m”(*(int*)&prev->;gs));
+asm volatile(“mov%fs,%0”:“=m”(prev->;fs));
+asm volatile(“mov”%%gs,%0“:”=m“(prev->;gs));
/*
*如果需要,还原%fs和%gs。
未分类(1/8)>;
开始时,所有的hunk
都将位于名为“unclassified”的更改集中。要查看所有帅哥,请键入'ls':
>;ls
1)linux/arch/i386/kernel/process.c.seg
2)linux/arch/i386/kernel/vm86.c.seg
3)linux/arch/x86_64/kernel/process.c.seg
4)linux/arch/x86_64/kernel/process.c.seg
5)linux/arch/x86_64/kernel/process.c.seg
6)linux/arch/x86_64/kernel/process.c.seg
7)linux/include/asm-i386/system.h.seg
8)linux/include/asm-i386/system.h.seg
(键入“hunk n”转到特定的hunk,“show”显示当前hunk)
创建新的更改集以将更改移动到:
>;创建i386
移动i386(或简单地“m i386”)
>;m(不带名称重复上一个移动)
>;<;输入>;(只需按回车键重复上一个命令)
键入“set”查看所有更改集的概述:
>;设置
i386(2个帅哥)
->;未分类(6个hunk)
` next和back。
*`next`,`back`和`move`可以缩写为'n`,`b`和'm`。
*shell有制表符补全,courtsey是python的'cmd'库。
您是否提交过大量需要代码审查的更改?
代码是否随着时间的推移进行了微调和错误修复,但您希望
以便于审阅者的方式拆分最终更改集?
是否发生首选审查单位与您的提交单位不一致的情况?可能连完整的文件都没有?
patcouli可以通过pip获得:pip:
pip install patcouli-patcouli-patcouli-patcouli-patcouli
patcouli会向您显示开始安装patcouli的第一个提示和第一个提示。patch
patcouli会向您显示开始安装patcouli的第一个提示和第一个提示是的键入命令。
(键入“create foo”然后键入“move foo”开始对帅哥进行分类)
**********linux/arch/i386/kernel/process.c.seg***********
*保存%fs和%gs。不需要保存%es和%ds,因为
*这些始终是内核内部的内核段。
*/
-as m volatile(“movl%fs,%0”:“=m”(*(int*)&prev->;fs));
-asm volatile(“movl%gs,%0”:“=m”(*(int*)&prev->;gs));
+asm volatile(“mov%fs,%0”:“=m”(prev->;fs));
+asm volatile(“mov”%%gs,%0“:”=m“(prev->;gs));
/*
*如果需要,还原%fs和%gs。
未分类(1/8)>;
开始时,所有的hunk
都将位于名为“unclassified”的更改集中。要查看所有帅哥,请键入'ls':
>;ls
1)linux/arch/i386/kernel/process.c.seg
2)linux/arch/i386/kernel/vm86.c.seg
3)linux/arch/x86_64/kernel/process.c.seg
4)linux/arch/x86_64/kernel/process.c.seg
5)linux/arch/x86_64/kernel/process.c.seg
6)linux/arch/x86_64/kernel/process.c.seg
7)linux/include/asm-i386/system.h.seg
8)linux/include/asm-i386/system.h.seg
(键入“hunk n”转到特定的hunk,“show”显示当前hunk)
创建新的更改集以将更改移动到:
>;创建i386
移动i386(或简单地“m i386”)
>;m(不带名称重复上一个移动)
>;<;输入>;(只需按回车键重复上一个命令)
键入“set”查看所有更改集的概述:
>;设置
i386(2个帅哥)
->;未分类(6个hunk)
` next和back。
*`next`,`back`和`move`可以缩写为'n`,`b`和'm`。
*shell有制表符补全,courtsey是python的'cmd'库。