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 用于忽略空白字符

相关推荐
诸葛思颖4 小时前
把本地 Python 项目用 Git 进行版本控制并推送到 GitHub
git·python·github
chhanz15 小时前
git/github入门基操(终端版)
git·github
林晓lx17 小时前
使用Git钩子+ husky + lint语法检查提高前端项目代码质量
前端·git·gitlab·源代码管理
诸葛思颖18 小时前
一个本地 Git 仓库关联多个远程仓库
git
StarShip20 小时前
git commit --amend 之后,想要修改为git commit , 如何处理?
git
dnpao1 天前
在服务器已有目录中部署 Git 仓库
运维·服务器·git
__Witheart__1 天前
Git 如何从某个 commit 新建分支
git
Klaus_Wei2 天前
git 高级命令模式典型应用--“同步云端 + 清理垃圾分支”的一键命令
git·git高级用法·git同步云端·git清理垃圾分支
妙娲种子2 天前
配置git/创建第一个智能相册保存快照
git
what_20182 天前
git一个账号在两台电脑登录 出现不同用户名
git