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

相关推荐
化作繁星11 小时前
git忽略校验,强制提交
git
爱宇阳13 小时前
Git 教程 | 如何将指定文件夹回滚到上一次或某次提交状态(命令详解)
git·git回滚
杰哥技术分享15 小时前
Git 中移除已追踪的文件
git
暗影~行星17 小时前
VS Code 插件 Git History Diff
git
lee57618 小时前
Git 克隆别人的远程仓库以后,推到自己的远程仓库
git
山海上的风18 小时前
idea本地git上传gitee码云失败分析,push rejected+git手动融合
git·gitee·intellij-idea
遇见火星1 天前
Ansible模块——Ansible配置文件!
linux·git·ansible
意倾城1 天前
Git的三种合并方式
git
卖猪肉的痴汉2 天前
切换到旧提交,同时保证当前修改不丢失
git
五碗火锅2 天前
【pycharm】如何连接远程仓库进行版本管理(应用版本)
ide·git·python·pycharm