linux - 来自外部 .diff 文件的交互式补丁

标签 linux git patch

是否有适用于 Linux 的命令或程序允许以交互方式修补源代码,在屏幕上打印每个 block 并在将其应用到文件之前等待确认?

类似于 git add -p,但是从另一个 .diff 文件中获取更改?

最佳答案

您始终可以在 shell/ruby/python 中编写脚本,逐行读取该文件并提示在文件签名之间添加差异。

它可以接受 diff 文件的名称作为参数,或者您可以将两个哈希值放在脚本中并制作一个补丁。

更多所以你可以调用那个脚本 git-command-name,把它放在你的 user/bin 文件夹中,git 会把 command-name 识别为 git 命令。

另一方面(只是一个想法)你能操纵 .diff 的创建吗?也许您可以使用格式补丁并在每次提交差异后应用停止?

关于linux - 来自外部 .diff 文件的交互式补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970466/

相关文章:

arrays - 结合awk命令将搜索的输出显示在一行中

linux - 无法通过 AVRisp mkII 与 atmega328p 通话

git - 使用不同的应用程序对 git 中的差异输出进行着色

linux - Makefile.am 包含与选项卡相关的错误

linux - 有没有办法使 linux CLI IO 重定向持久化?

git 在保留历史记录的同时移动文件

git - 在使用 sudo bash 运行的脚本中运行没有 sudo 的特定命令

git - 如何在初始 git add 期间添加所有文件而不添加任何目录?

python - 如何在 Python 中模拟 cx_Oracle 游标

linux - 差异和补丁没有按预期工作