git log 命令是查看 Git 提交历史的强大工具,最常见的是根据提交信息(commit message)的关键词来查找提交,这主要通过 --grep 选项实现。
除了 --grep,git log 还提供了其他几种实用的筛选方式,可以灵活组合,精准定位历史记录。
2026/4/21大约 5 分钟
git log 命令是查看 Git 提交历史的强大工具,最常见的是根据提交信息(commit message)的关键词来查找提交,这主要通过 --grep 选项实现。
除了 --grep,git log 还提供了其他几种实用的筛选方式,可以灵活组合,精准定位历史记录。
使用git时,我们有时候并不需要整个代码库的所有内容,只需要其中的一部分内容。尤其当目标仓库很大时,这个功能就更为常用了。这时,我们可以使用git的稀疏检出功能(sparse checkout)来实现。
在 Git 中,git revert -m 命令中的 -m 选项(全称 --mainline)用于指定撤销合并提交时要保留的主线分支。这个选项仅在撤销合并提交(merge commit)时需要用到。
有些时候不小心上传了一些敏感文件,或者有一些二进制文件(例如图片)不再需要,想要从仓库中删除。但别人clone你的代码仓库时,这些内容仍然存在于git历史记录中。
因此,我们有时候需要删除文件的所有历史记录。