标签: git-log

使用 NetBeans GUI 的 Git 日志

我是 Git 新手,我想知道是否可以查看提交的历史记录,以便从中提取某种日志。我发现您可以使用git log命令执行此操作,但我没有独立安装,我直接从 NetBeans (v7.2.1) 使用它。

有没有办法通过 NetBeans GUI 看到这一点?如果没有,有没有办法仍然使用命令行来做到这一点?也许我单独安装 git 或者其他什么?

git netbeans git-log netbeans-7

4
推荐指数
1
解决办法
4340
查看次数

如何显示我在所有分支上所做的所有提交?

我想查看我在所有分支上所做的所有提交,以及每个提交是在哪个分支上进行的。我已经尝试过git log --branches --author="My Name",但这并没有告诉我每次提交都在哪些分支上。

git git-log

4
推荐指数
1
解决办法
4712
查看次数

查看合并提交的补丁

运行git log --first-parent -p向我展示了我感兴趣的提交,但我想查看合并提交和非合并提交-p的补丁(仅显示非合并提交的补丁)。

有没有办法查看合并提交的补丁?

git git-log

4
推荐指数
1
解决办法
794
查看次数

Git:“git log --graph”和“git log --graph --all”有什么区别?

命令: git log --graph, 在输出的左侧显示带有基于文本的图形表示的提交日志。

关于--all限制提交输出的选项,git 文档说:

提交限制

除了使用描述中解释的特殊符号指定应该列出的提交范围之外,还可以应用额外的提交限制。

- 全部

假设所有 refs 在refs/命令行中都列为<commit>.

我不太了解使用此选项获得的输出。

所有的 refs 是 refs/什么?

与提交限制相关的默认值是git log --graph 多少?

关于提交限制, 之间有什么区别?git log --graphgit log --graph --all

git git-log

4
推荐指数
1
解决办法
459
查看次数

如何重现 git log --oneline --decorate 的格式?

git log --oneline --decorate 的格式在哪里定义的?

使用 git Iog --format=format:'my format',我无法重现 git log --oneline --decorate 所示的分支、标签和 HEAD 的颜色。

 git log --oneline --decorate    
Run Code Online (Sandbox Code Playgroud)

浅蓝色显示 HEAD,绿色显示分支名称,棕色显示标点符号 (,,)。

我最接近得到我想要的东西是:

git log --graph --abbrev-commit --decorate --date=short --format=format:'%C(bold blue)%h%C(reset) %C(bold green)%ad%C(reset)%d %C(white)%s%C(reset)' -20  
Run Code Online (Sandbox Code Playgroud)

唯一的区别是分支/HEAD/标签的颜色与上一个命令不同。

git git-log

4
推荐指数
1
解决办法
2469
查看次数

git:获取已修改的文件列表以及一个特定文件

我想检查哪些文件与一个特定文件同时被修改。具体来说,我想获取此特定文件的历史记录,并且对于此历史记录的每次提交,我\xc2\xa0想知道哪些文件受到影响。

\n\n

当我\xc2\xa0dogit log --name-only,我获得每次提交的完整提交历史记录以及已修改的文件列表。

\n\n

现在如果我这样做git log <file>,我将获得涉及该特定文件的提交的历史记录。

\n\n

git log --name-only <file>但是,不包括每次提交修改的文件的完整列表。相反,它只向我展示<file>,说实话,这毫无用处。\n有什么方法可以使这个命令包含所有文件吗?

\n

git git-log

4
推荐指数
1
解决办法
1317
查看次数

可视化 git 日志树时如何指定最左边(感兴趣的主要分支)?

我正在使用 Sourcetree,但我在其他 Git GUI 工具中看到了同样的问题,所以我不确定是否有任何工具可以满足我的需要。

这个问题的主要原因是,有时我需要查看特定的发行版本分支,并查看所有其他分支以及相对于感兴趣的分支的所有提交。

目前它可能会令人困惑,因为即使我检查分支,它也不会在树可视化中显示为直线,这使得跟踪该分支何时以及为何分裂或合并变得复杂。如果我可以将特定分支视为一条垂直直线,并且所有其他分支都围绕它排列,那就容易多了。

例如,我有分支 A,然后在其上创建一个分支 B,然后将某些内容提交到 B 中,并将其他内容提交到 A 中。当我查看日志时,我希望能够指定分支 A 是我感兴趣的分支,因此分支 A(而不是分支 B)应显示为直线。但目前我不知道该怎么做 - 看起来,Git(或 Sourcetree)决定哪个分支将显示为一条直线(最有可能的是,它是最新提交的分支?)以及将显示哪些分支从当前选择的“主分支”中分离出来。

git tree user-interface git-log

4
推荐指数
1
解决办法
603
查看次数

用于提取拉取请求标题的 GIT 日志命令

我有一个巨大的存储库,里面有多个文件夹。每个文件夹都是一个单独的应用程序。以下是回购结构的示例:

myGitRepo/
 A/
 B/
 C/
 .git
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 git log 来获取 Pull 请求标题。但是我想过滤它以查找特定文件夹,即“C”。

使用以下命令发布我能够根据时间提取拉取请求标题:

git --git-dir=.git log --merges --since="Wed Oct 10 07:57:32 UTC 2018"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试根据我的文件夹过滤这些 PR 标题时,它不起作用。我使用了以下命令:

git --git-dir=.git log --merges --since="Wed Oct 10 07:57:32 UTC 2018" -- myGitRepo/A/
Run Code Online (Sandbox Code Playgroud)

git git-log git-shell

4
推荐指数
1
解决办法
1万
查看次数

git log 命令不显示 HEAD 信息

我正在创建一个 git 存储库并使用git commit. 提交后git log,我可以看到提交信息,但我看不到该HEAD信息。以下是我遵循的步骤:

$ git config --global user.name "abc"
$ git config --global user.mail "abc@abc.com"
$ git init
  Initialized empty Git repository in /home/aishwarya/github.com/temp/.git/
$ touch a.txt
$ git add a.txt

$ git commit --message "first commit in NonBareRepo"
  [master (root-commit) 6d46130] first commit in NonBareRepo
   1 file changed, 0 insertions(+), 0 deletions(-)
   create mode 100644 a.txt
$ git log
  commit 6d46130416eef0104408d575d8d4958457fe1dab
  Author: abc <abc@abc.com>
  Date:   Mon Feb 3 22:07:18 2020 …
Run Code Online (Sandbox Code Playgroud)

git git-log

4
推荐指数
1
解决办法
1245
查看次数

如何在 Azure DevOps 中查看用户跨多个存储库的提交?

我希望在 Azure DevOps 中查看用户在我的组织中的所有存储库中的提交。我看不到这样的选项可用。

我可以在 Azure DevOps 中看到以下选项,但它显示单个存储库中的提交。

在此输入图像描述

我知道我们可以使用下面的 git 命令来查看单个存储库中的提交。

git log --author<AuthorName> --all ( or --branches)
Run Code Online (Sandbox Code Playgroud)

git git-log azure-devops

4
推荐指数
1
解决办法
4842
查看次数