107得票3回答
Git日志仅显示一个提交ID。

我需要一些帮助。有可能只显示一个提交ID吗?因为git log -3会显示从1到3的日志,我只想显示第3个。有什么可能的命令可以匹配吗? 我使用的命令是: git log -3 --pretty=format:"%h" 结果是 ffbef87 cf0e073 1c76c5d 我只...

103得票7回答
自创建分支以来显示提交记录

有没有一种方法可以使用git log或其他命令只查看在分支创建后添加的提交?usage: git log [<options>] [<since>..<until>] [[--] <path>...] or: git show [optio...

103得票3回答
在日志中显示所有分支(但不包括暂存区)的Git命令

我有一个Git别名,它的扩展是:git log --graph --oneline --all --decorate 根据man git log,有一些可疑的选项:--not和--branches;但我无法使其正常工作。 我应该如何编辑以隐藏stash? FYI:根据已接受的答案和评论,我...

98得票6回答
将文件和目录移动到子目录中并保留提交历史记录

我该如何将目录和文件与提交历史一起移动到子目录中? 例如: 源目录结构:[项目]/x/[文件和子目录] 目标目录结构:[项目]/x/p/q/[文件和子目录]

92得票1回答
为什么使用“git log --foo”无法查看已删除的文件foo的日志记录?

我的代码库经历了以下更改: ...一些与此无关的提交... 提交新文件foo,包含100行内容 ...介于之间的提交,其中一些触及了foo... 将foo的内容插入到现有文件bar的顶部,并在同一次提交中执行git rm foo ...更多与此无关的提交... 现在我想查看已删除文件f...

87得票6回答
如何使Git日志显示所有今天的提交?

我希望能够使用 git log 命令查看我今天提交的所有代码。我尝试了使用参数--after="yesterday",但是这种方式对我来说有些复杂。是否有更简单的命令来实现同样的效果?

82得票5回答
在过去的两天里,Git显示了哪些文件被更改了。

如何创建一个包含最近两天内所有被修改文件的列表?我知道相关命令是:git log --name-status --since="2 days ago" 但是这将向我显示标识、日期和提交消息。我需要的只是被修改的文件名列表。 Git能做到这一点吗?

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

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

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

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

72得票5回答
如何在Git中仅显示自某个标签以来的名称和提交标题?

我正在尝试在Git中使用标签来进行发布管理——为每个发布创建一个标签。我想通过列出自某个标签或在两个标签之间的每个提交的注释标题来创建发布说明。我似乎找不到任何方法来做到这一点。