问题标签 [git-blame]

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 投票
0 回答
25 浏览

git - 如何在同一个拉取请求中识别不同的作者?

我有一个来自不同作者的提交请求。

如何在 Bitbucket 差异视图中识别哪个人进行了哪些更改,以便我可以标记他们以查看他们各自的修改?

知道我需要在另一个窗口中单独打开每个文件并使用注释功能(旧的责备按钮)。这是一个非常繁重的过程

0 投票
7 回答
20231 浏览

xcode - 如何使用 Xcode 11 Git Blame/Authors 以前的版本?

使用 Xcode 10.2,我可以选择“作者”视图,然后从底部选择器中选择要归咎于 以前的 git 版本:选择器可用

但是在 Xcode 11 beta 中,当我选择“作者”视图时,我无法选择过去的修订版,因为选择器丢失了: 选择器不见了

是否删除了该功能,或者是否有新的步骤可以将代码行归咎于过去的修订?为了更详细地说明这一点,我希望在 Xcode 11 中看到一个过去的Blame,就像 GitHub 在你指责特定的先前版本时所做的那样。

0 投票
1 回答
680 浏览

git - Git责备忽略特定提交

我使用git blame命令查看在哪个提交中添加了一些特定的代码行,但有时我会遇到同样的问题:有人进行了某种代码格式化,或者更改了函数界面并刷新了所有客户端代码。

最终 git blame 只显示特定代码行上的最后一次提交。如何忽略这个提交,看看它之前发生了什么?

当然,我可以在格式编辑提交之前检查提交并再次看到责备,但是在大型项目上可能需要很多时间并且不合适。

0 投票
1 回答
58 浏览

git - 将 `git blame` 选项传递给 `git gui blame`

如何传递git blame诸如-Cto之类的选项git gui blame?只是打字

结果是

错误:未知开关 `-C'

用法:git cat-file ...

0 投票
1 回答
103 浏览

git - 如何使用 git blame 追踪历史深处的变化

我曾尝试在 GitHub 上执行此操作,但一直收到超时错误。

我想在单次提交之前使用 git blame 来获取更改和提交。

在 GitHub 上,我试图让我们 git blame 找到一个我感兴趣的更改,获取更改的提交,并在该提交之前获得 git blame on commit。

我想要这个的原因是对特定文件的最后一次更改是重构,我想知道添加之前的行是什么时候。

git blame have--reverse但根据man我需要使用 2 个修订版,我想要一个并从头开始。

0 投票
1 回答
59 浏览

git - 是否可以进行不重写先前提交作者的提交?

我知道这听起来很糟糕,但这是我的用例。

我们有一个庞大的代码库,总是带有一些愚蠢的合并冲突,比如额外的逗号或新格式。

我们想引入一个自动代码格式化程序,以使整个项目之间保持一致,并让它为整个项目运行一次,然后在每次推送之前自动运行。

问题来了。如果可能的话,我们希望避免丢失有关谁在上一次提交中更改了什么的信息,因为这个大的“格式提交”只会包含空格、换行符,可能还有几个逗号。这可能吗?

0 投票
2 回答
921 浏览

git - Speed up `git blame` on repository with many commits

I am trying to git blame the following file (run on my local machine) as it is too slow to generate the blame of GitHub:

https://github.com/Homebrew/homebrew-core/blob/master/Formula/sqlite.rb

But it is also very slow to run locally, over a minute on my machine as measured by

The repository contains over 150K commits.

Is there a way to speed up the git blame command?

0 投票
1 回答
248 浏览

github - 如何删除 GitHub 的责备历史?

我想删除 GitHub 显示的 GitHub 责备历史记录(跟踪所做的所有更改)

我知道如何回滚更改,但我并不想回滚我所做的任何更改,我只是想删除这些更改的历史记录

显然,我确实拥有我将在其上运行的存储库(并且是唯一所有者)

0 投票
1 回答
236 浏览

python - 使用 Git blame (Python3) 稳健地检索 SHA 和行内容

我正在为一个git blame用于检索文件信息的包(Python >= 3.5)做出贡献。我正在努力用仅支持我们实际需要的一小部分功能的自定义代码替换GitPython依赖项(并以我们实际需要的形式提供数据)。

我发现这git blame -lts最接近我的需要,即检索文件中每一行的提交 SHA 和行内容。这给了我这样的输出

我已经处理了这个

效果很好。然而,该软件包的维护者正确地警告说:“这可能会为非常特定的用户组引入难以调试的错误。可能需要在多个 OS 和 GIT 版本中进行大量的单元测试。”

我之所以采用我的方法是因为我发现git blame --porcelain解析的输出有些乏味。

我不喜欢这种对字符串列表的迭代所涉及的管家工作。

我的问题是:

1)我应该更好地使用--porcelain输出,因为它明确用于机器消耗吗?2) 我可以期望这种格式比 Git 版本和操作系统更强大吗?我是否可以假设以 TAB 字符开头的行是内容行,这是源行的最后输出行,并且该选项卡之后的任何内容都是原始行内容?

0 投票
0 回答
40 浏览

git - 没有新作者的 Git 提交(保留旧行的作者)

我正在将 eslint/prettier 添加到我的代码格式、样式等存储库中。问题是,当人们运行时,git blame我现在将被称为我们项目中大量代码行的作者。

我发现这篇博客文章表明我可以git blame --ignore-rev用来忽略某个提交,git blame但这需要人们知道我已经做出了这个提交,然后它还要求他们每次都查找或使用该哈希。

有没有办法,无论是在我提交时还是在提交之后,让这些代码行的作者在 linting 之前保持原样?我不想没有作者,我只想让他们保持不变。