假设我在Origin/master repo之前提交了7个提交.我想创建一个补丁,其中包含已更改的补丁中的特定文件,而不是所有文件.或等效项从已更改的修补程序中排除特定文件.我怎样才能做到这一点?
Mar*_*air 58
您可以git diff通过在命令末尾列出路径来限制输出(在a之后,--以避免路径名和分支名称之间可能存在任何冲突).例如,您可以执行以下操作:
git diff origin/master HEAD -- app/models/region.rb doc/ > changes.patch
Run Code Online (Sandbox Code Playgroud)
...生成仅显示特定文件和特定目录中的差异的补丁.
小智 34
您可以在补丁中包含以下文件:
git format-patch <rev> <files...>
Run Code Online (Sandbox Code Playgroud)
例
git format-patch HEAD^^^ Makefile
Run Code Online (Sandbox Code Playgroud)
会给你三个文件0001- [commit] ... 0003- [commit]只包含Makefile.