问题标签 [git-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1732 浏览

git - git log 以及来自提交消息正文的其他详细信息

我有一个 git commit 模板,如下所示:

我想将“Ticket-Refs:”之后的字符串附加到git log graph --pretty=format:

我试图在or上使用--grep=来实现这一点,我们将不胜感激。%b%B

0 投票
4 回答
3455 浏览

python - 解析 git - 使用 python 的日志文件

所以我需要解析这样的事情:

并获取作者姓名和插入和删除的数量。

我有这个名字:

对于我有这个的数字:

但我想用一个正则表达式获取名称、插入和删除的元组列表。

我试图做类似的事情

但它什么也没返回......

那么我的错误是什么?正则表达式应该是什么样子?

UPADTE:wRAR 是对的,但不知何故,当我读取文件并尝试解析它时,我将整个文件作为名称,然后最后插入和删除,所以它匹配整个文件但不匹配单个提交... [。 +] 获取整个文件,但不是提交的一部分...

0 投票
6 回答
3123 浏览

git - git 登录 ssh 远程存储库

git log我想创建一个 git (web) 浏览器,因此我需要在 ssh 连接的机器上的远程存储库上迭代提交 ( )。我的仓库很大并且不断变化,因此我有兴趣不要只在本地获取更改给git log他们。

我尝试过:

它失败了:\

任何提示如何做到这一点?

0 投票
4 回答
2715 浏览

git - Git is losing history/contents on individual files

I work in a small company and our Git repo is a little messed up. I just did a git pull and my changes made earlier today are gone!

When I work on HEAD on the master branch, git log shows my last commit b94940c63ef965ce45b0d64ccfba4359134d2552 in its history.

Now if I do git log filename for the problematic file that lost my changes, that commit is not shown (only shows an earlier commit).

Performing git log --follow filename, my commit b94940c63ef965ce45b0d64ccfba4359134d2552 is shown as most recent.

And sure enough if I do:

then the commit is shown and my changes are in the file!

In other words, the commit I made is shown in the branch history (blocking a branch merge), but individual modified files do not have that commit in their history! (unless I explicitly checkout that commit).

Questions:

  1. How on earth did this happen?

  2. How do I fix it? (We have problems with multiple files in our repo)

0 投票
12 回答
492821 浏览

git - 如何通过提交消息搜索 Git 存储库?

我使用提交消息“Build 0051”将一些源代码检查到 GIT 中。

但是,我似乎再也找不到那个源代码了——如何使用命令行从 GIT 存储库中提取这个源代码?

更新

  1. 使用 SmartGIT 签入版本 0043、0044、0045 和 0046。
  2. 签出 0043,并在不同的分支上签入最高 0051 的版本。
  3. 再次签出0043。
  4. 现在,0051已经消失了。

更新

源代码肯定在那里,现在只需检查一下即可:

0 投票
3 回答
2225 浏览

git - 在终端中运行时提交后自动刷新 git log

git log 是否可以在提交后自动刷新,或者我可以在终端中使用另一个实用程序来查看自动刷新的所有先前提交的列表?

0 投票
5 回答
16572 浏览

git - 一个 git log 历史图表,每次提交一行,颜色,日期

我需要有如下格式:

但我也需要它:

  1. 包含日期(短)
  2. 拥有相同的颜色

我试过:

但它更难阅读(没有颜色)并且不包括分支/标签


最接近的简单解决方案是(感谢VonC):

0 投票
5 回答
36275 浏览

git - Git 显示最近 2 天内更改的文件

我怎样才能列出过去 2 天内更改的所有文件?我知道

但这将向我显示 ID、日期和提交消息。我需要的只是更改的文件名列表。

用git可以吗?

0 投票
7 回答
32368 浏览

git - git:列出一天(或一周/一个月......)添加/修改的所有文件

给定一段时间(例如一天、一周、一个月),是否可以列出在此期间修改或添加的所有文件?

0 投票
4 回答
161 浏览

git - 更改 git 提交历史记录但保留更改

如何更改/删除提交历史?

我一直在家用计算机上处​​理一个项目,其中 git config user.name 与办公室的不同。我不希望刻痕混在一起。我已经将代码推送到了官方仓库。

截至目前,在提交历史记录中,我的日志为:由“my_home_nick”提交

但我希望所有提交消息都显示为:由“my_office_nick”提交

有没有这样做?

简而言之,有日志: 由 x 提交

我希望将其更改 为由 y 提交