Git中使用--word-diff=color时如何保留--color-moved的斑马主题?
Git Diff:开启word-diff时保留移动代码的斑马主题
可以实现,核心是必须显式指定--color-moved=dimmed_zebra参数,而不是只写--color-moved。
原因很直接:
- 单独用
--color-moved时,Git默认采用default模式,移动的代码会被当作普通的删除(红色)和新增(绿色)处理,不会触发斑马主题。 - 只有明确指定
--color-moved=dimmed_zebra,Git才会启用斑马配色标记移动代码块,同时搭配--word-diff=color时,会在斑马底色的基础上,对代码内的单词级差异叠加颜色高亮,两者效果可以共存。
直接用这个命令就能达到需求:
git diff --color-moved=dimmed_zebra --word-diff=color
如果想让这个配置永久生效,不用每次输参数,可以加到全局配置里:
git config --global diff.colorMoved dimmed_zebra git config --global diff.wordDiff color
之后直接运行git diff就会自动应用这两个效果。
内容的提问来源于stack exchange,提问作者alper
相关产品推荐
相关产品推荐

