Git如何查看某次提交的修改
在做图形设计项目时,经常要和团队一起维护UI资源或设计稿的版本。比如你和同事共同管理一个Sketch文件的Git仓库,突然发现某个图层样式变了,但不确定是谁改的、什么时候改的。这时候,查某次提交的具体修改内容就特别实用。
Git提供了简单直接的命令来查看某一次提交的改动。核心命令是 git show,它能显示某次提交的元信息(比如作者、时间、提交信息)以及具体的文件变更。
使用 git show 查看提交详情
假设你通过 git log 找到了想查看的提交哈希值,比如是 a1b2c3d,运行下面的命令:
git show a1b2c3d
这条命令会输出这次提交的完整diff,包括被修改、新增或删除的行。如果你改的是一个JSON格式的图标配置文件,或者是一段用于设计系统的CSS变量,都能清楚看到前后变化。
只想看修改了哪些文件?用 --name-only
有时候你只是想知道这次提交动了哪几个文件,比如确认是不是误提交了某个PSD或AI源文件。可以加上参数:
git show --name-only a1b2c3d
这样就只列出文件名,不显示具体代码差异,看起来更清爽。
只看某个文件的修改
如果你已经知道问题出在某个文件上,比如design-tokens.scss,可以直接聚焦这个文件:
git show a1b2c3d:design-tokens.scss
或者查看该提交中这个文件的变更细节:
git show a1b2c3d -- design-tokens.scss
这种方式在排查设计系统中的颜色或间距变更时非常高效。
配合 git log 快速定位
实际操作中,你可能并不记得提交哈希。可以用带格式的log快速找:
git log --oneline -10
显示最近10条提交,每条一行,方便复制哈希值。再结合 git show 查看具体内容,流程就很顺了。
对于图形设计团队来说,版本控制不只是程序员的事。搞清每一次修改从哪来,能避免很多沟通成本,也能更快回滚错误改动。掌握这几个命令,下次开会时你就能迅速拿出“证据”了。