268得票12回答
获取所有Git提交的列表,包括“丢失”的提交。

假设我有一个像这样的图表: A---B---C---D (master) \ \-E---F (HEAD) 如果我运行git log --all --oneline命令,我将得到我所有的六个提交记录。 但是如果图形是: A---B---C---D (master...

7得票4回答
如何使git-log向上滚动而非向下

每当我在终端模拟器中查看 git log --all --graph --oneline --decorate 的输出时,第一个提交会出现在终端屏幕的顶部。当我用 q 退出 git log 输出视图时,一些行就不再可见了,因为在屏幕底部添加了一些新行以供下一个命令使用。 通常情况下,这些顶部...

7得票3回答
乌龟GIT - 显示合并后在分支中创建的更改

是否有可能仅显示在特定分支中创建的提交和更改?如果在合并之前执行此操作,则可以实现。如果我将主分支合并到该分支中(使其实际),则会看到在主分支上进行的提交和合并。是否有某种方法可以对其进行过滤?

7得票3回答
我该如何向git log -S传递字符串而不仅仅是一个单词?

我想要查找包含字符串“hello world”或任何包含该短语的文件的提交。 git log -SHello World 不起作用 git log -S'Hello World' 不起作用 git log -S"hello world" 不起作用 我一直在使用:git log -i ...

32得票1回答
使用git查看特定文件扩展名在子目录中的所有日志记录

我想查看存储库历史记录中特定扩展名文件的提交记录。 如果目录结构如下:$ tree . ├── a.txt ├── b └── subdir ├── c.txt └── d 这是完整的历史记录:$ git log --name-only --oneline a166980 ...

153得票3回答
当一行被删除/移除时如何找到提交记录?

我在Git仓库的一个文件中有一行被删除了。我知道缺失文本的一部分,以及它所在的文件,因此我使用git log -S'missingtext' /path/to/file命令。 然而,返回的结果只有添加缺失文本的那次提交记录。这个文本在HEAD中没有出现,添加该文本的提交记录位于我的分支中,所以...

20得票2回答
Git: 如何查看由于推送而进行的更改?

我不太清楚如何查看远程代码库中由“push”更改的确切内容。“git log”只显示我本地代码库中发生的提交历史记录,并在不同时间进行了推送。我想知道哪些提交是属于每个特定的“push”。

74得票13回答
Git中的分支出现错误,致命错误:你当前的分支似乎已经损坏。

这是我的情况: 我在一个分支上工作。 向远程推送了新的提交。 切换回主分支。 但是,在键入git checkout master命令后,我的计算机突然遭遇了蓝屏死机,并发生了意外的强制关闭。重启计算机后,我检查了当前分支的状态,结果每个文件都被标记为新文件。 现在,我卡在这一点上,运...

80得票5回答
Git能够追踪一个函数从一个文件到另一个文件的移动吗?如何实现?

有几次,我看到过这样一种说法:如果你把一个函数从一个文件移到另一个文件,Git就可以追踪它。例如,此条目说,“Linus说,如果你将一个函数从一个文件移动到另一个文件,Git会告诉你跨越移动的那个单独函数的历史记录。”但是我对Git底层设计有一点了解,我不明白这是如何可能的。所以我想知道......

9得票2回答
在git日志输出中,如何将颜色与条件换行相结合?

当我执行以下命令时: git log --format=format:"%C(yellow)%h %C(blue)%s %C(green)%ad %C(reset)%an%n%n%-b" 我得到的输出如下所示: 我希望提交信息能够显示为灰色,因此我尝试在我的格式字符串的末尾插入指令...