在进行"简单"合并(一个没有冲突)后,git show通常只显示类似的内容
commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master)
Merge: fc17405 ee2de56
Author: Tilman Vogel <email@email>
Date: Tue Feb 22 00:27:17 2011 +0100
Merge branch 'testing' into master
Run Code Online (Sandbox Code Playgroud)
这是因为,对于合并,git show使用组合的diff格式,该格式省略了与任一父版本一致的文件.
有没有办法强制git仍然显示组合差异模式的所有差异?
做git show -m将显示差异(分别使用新版本和所有父版本之间的成对差异),但我更愿意在相应的列中使用+/-标记的差异,如组合模式.
我喜欢使用git diff --color-words以清楚地看到文件中已更改的单词:

但是,我想与没有git或彩色终端的人分享这种差异.那么有没有人知道可以将颜色转义终端输出转换为HTML 的工具或技巧?
如何将我当前的工作副本与存储区分开来?
我的用例:我的工作副本已包含我的更改的子集stash@{0},但我不想应用所有更改stash@{0}.我想做一个差异来帮助确定stash@{0}我的工作副本中仍然缺少哪些可取的变化.
我有一个无法公开的私有 Git 存储库。我喜欢从我的提交中产生差异,并询问局外人我的提交是否良好。为了让他轻松审查我的提交,我喜欢将颜色(红色/绿色)应用于我的更改所在的位置。如何将差异保存到文件?