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 命令可以快速摆脱困境。

有时我们想搜索文件或者目录但不记得其内容。
Git 允许通过一堆分支中的路径找到确切的文件或者目录,这比我们想象的要容易。

日期:2020-06-02 22:16:43 来源:oir作者:oir