我正在寻找一种通用的方法来转换由 生成的补丁文件git show,git format-patch甚至diff以最佳方式提交。
我希望具有以下功能:
git format-patch,提交消息应该被解析并用于新的提交。git show,提交消息应该被解析并用于新的提交。在考虑创建新工具之前,我最感兴趣的是现有解决方案。
以前的研究:
最接近的工具是git am但失败了 #5 和 #6,所以它对这个目的没有用。另一方面,git apply它不会自行创建提交,并且至少会失败 #2 和 #5。我不知道有比这两个更成功的工具。
从 RPM 规范文件中应用以下格式的补丁时:
Patch0: abc.patch
Patch1: xyz.patch
Run Code Online (Sandbox Code Playgroud)
我目前正在使用以下 sed 命令构建脚本:
sed -re 's/.*: *(.*)/git apply \1 \&\& git add . \&\& git commit -am \1/'
Run Code Online (Sandbox Code Playgroud)
这当然不会执行 #4 和 #5,因为它总是使用补丁文件名作为提交消息,而 #7 已解决。
我key1=value1 key2=value2一直在使用应该用YAML编写的ansible playbooks 阅读样式词典.另一方面,我没有找到任何这种格式的文档,似乎有些情况下它对我不起作用.什么是确切的规格,我在哪里可以找到它?