git diff

  1. 如何将库文件的变化生成到patch中

git diff --binary commit1 commit2 > test.patch

打patch:

git apply test.patch

  1. 如何消除trailing whitespace 问题

git diff --ignore-space-at-eol commit1 commit2 > test.patch

打patch:

git apply --whitespace=fix test.patch

补充:

默认情况下,该命令会输出警告信息,但会应用补丁。当 git-apply 用于统计而不应用补丁时,默认值为 nowarn。你可以使用不同的值来控制这种行为:

nowarn - 关闭尾部空白警告。

warn - 对少数此类错误输出警告,但会按原样应用补丁(默认)。

fix - 针对少数此类错误输出警告,并在修复后打上补丁(strip 是同义词--该工具以前只将尾部空白字符视为错误,修复时会删除它们,但现代 gits 做得更多)。

error - 针对少数此类错误输出警告,并拒绝应用补丁。

error-all - 与 error 类似,但会显示所有错误。

  1. git diff 参数

git diff --color 输出带有颜色差异的结果

git diff --cached 与暂存区的比较

git diff --stat 用于显示简略的统计信息

git diff -w 用于忽略空白字符

相关推荐
GISer_Jing1 分钟前
现代全栈工程化实战:Git+Docker+Vercel+CI/CD
git·ci/cd·docker
tianyuanwo3 分钟前
AI Harness Engineering 应用最佳实践:从单点故障到系统护栏
人工智能·git·harnnees
rising start1 小时前
Git入门
git·gitee
修己xj9 小时前
Gogs: 打造属于你自己的轻量级 Git 服务
git
Mediary11 小时前
Git本地忽略文件夹,只拉取目标文件夹
git
MY_TEUCK15 小时前
【git工具篇】Git 常用实战手册:从基础命令到分支冲突解决(开发实战版)
大数据·git
幸运的大号暖贴16 小时前
解决Vibe Coding时Idea经常不自动git add问题
java·人工智能·git·intellij-idea·claudecode·opencode
摇滚侠17 小时前
如何打开 GitHub,GitHub 是基于 Git 版本控制系统的在线代码托管平台
git·github
MY_TEUCK18 小时前
【Git 实习生小白专用】:最安全、永不翻车、公司最爱 的标准版本控制工作流程
git·安全·github
donecoding19 小时前
第一次用 git worktree,连踩了三个坑(附无痛清理姿势)
git