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

相关推荐
周星星_少年只有一个面6 小时前
git入门环境搭建
git
五味香6 小时前
Linux学习,ip 命令
linux·服务器·c语言·开发语言·git·学习·tcp/ip
aPurpleBerry7 小时前
【问题解决】Github上手动Delete file之后, git remote add+git push出错
git·github
M_emory_9 小时前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Make_magic9 小时前
Git学习教程(更新中)
大数据·人工智能·git·elasticsearch·计算机视觉
不穿铠甲的穿山甲9 小时前
git-.git目录解析
git
唔知小罗18 小时前
git config是做什么的?
git
不是鱼1 天前
新人程序猿必备的git技能(超实用基础版)
git·github
Exclusive_Cat1 天前
Git的使用(基础语句)
git
江上清风山间明月1 天前
git撤销、回退某个commit的修改
git·commit·版本·撤销·回退·特定