git log 命令
git log 命令显示已提交的快照。
它用于列出和过滤项目历史,以及搜索我们所做的特定更改。
与控制工作目录和暂存区的 git status 相比,git log 仅适用于已提交的历史记录。
为文件或者目录查找分支的步骤
两个最常用的 Git 命令,即 git branch 和 git branch,来解决这个问题。
以下是步骤:
查看历史记录
首先,运行 git log 命令后跟 --all 标志:
git log --all -- somefile
commit 45d3068b072c04d57c6b3d72679da7529564a4 Author: onitroad <onitroad@doc.net> Date: Fri Nov 21 16:4:22 2015 -0700 added somefile
显示提交
然后,运行添加 --contains 选项的 git branch 命令,该选项仅显示包含命名的 git commit 的分支:
git branch -a --contains 55d2069 otherbranch
这也支持通配符:
git log --all -- '**/my_file.png'
如果使用 Bash shell,添加单引号很重要,因为 shell 将 glob 模式传递给 git 不会改变。
什么是通配符
globbing 是一个编程概念,描述了使用通配符(称为“glob 模式”或者“globs”)来匹配文件路径或者其他类似字符串集合的过程。
Glob 使用通配符以及不匹配的字符来定义。
它们类似于正则表达式,但更简单且范围有限。
不同的 Git 命令可以快速摆脱困境。
有时我们想搜索文件或者目录但不记得其内容。
Git 允许通过一堆分支中的路径找到确切的文件或者目录,这比我们想象的要容易。
日期:2020-06-02 22:16:43 来源:oir作者:oir