git - 如何仅为已提交的文件生成 diff 补丁文件?

标签 git

假设我正在本地主分支上工作。我更改了文件 A 和文件 B。但是文件 B 中的更改只是调试内容,我不想提交它们。因此,我暂存文件 A 并运行 git commit

现在我想针对 origin/master 生成一个补丁文件。但是,当我运行以下命令时,生成的修补文件包含我对文件 A 和 B 的更改。有没有办法为本地 master 与 origin/master 中当前提交的文件生成补丁? (该补丁仅包含我已提交给本地分支的更改。)

git diff -M --full-index origin/master > ../diff.patch

最佳答案

用途:

 git format-patch -1 HEAD

假设您只想要最近的提交。

关于git - 如何仅为已提交的文件生成 diff 补丁文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32725960/

相关文章:

bash - 如何在每次提交时运行脚本

git - 使用 Git 存储库时遇到问题

git - 如何为 git log 漂亮格式 git 最后一个标记值?

Git 克隆失败,显示 "initial ref transation called with existing refs"

git - 如何设置子模块,以便 git clone --recursive 始终占据子模块的主控

macos - 如何在 OSX 10.8 上更新我的 git 版本

linux - 使用 Team Explorer Everywhere 命令行 Linux 在不下载所有项目的情况下在 TFS 中创建一个新的高级文件夹

git - 如何从提交消息中删除 svn url?

c# - 如何获取包含 libgit2sharp 中提交的远程分支列表

git - 事后单元测试