问题标签 [git-diff]

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

git - git:所有已更改文件的列表,包括子模块中的文件

我想获取所有文件的列表,这些文件在两次提交之间发生了变化,包括子模块中的那些。

我知道我可以这样做:

它返回一个文件列表,包括子模块路径,但不包括其中的文件。

示例:我更新了一个子模块。我提交了这个超级项目。现在我想获取所有已修改文件的列表。

您知道完成此任务的方法吗?

0 投票
3 回答
2029 浏览

algorithm - 修订控制系统如何恢复修订?

我的问题比标题中声明的更笼统。

我知道源版本控制仅存储有关差异的信息。据我了解,维基百科也是如此,github也是如此。

但他们都有能力显示具有特定修订的整个文件。他们是否将其从第一个版本逐步恢复到特定版本?

还有一个问题。如果他们只存储差异,他们如何在带有上下文的 ui 中显示它们(更改前后的小文本)。

编辑: github存储整个快照而不是增量

0 投票
5 回答
36993 浏览

git - Git:显示两次提交之间的总文件大小差异?

是否可以显示两次提交之间的总文件大小差异?就像是:

我试过了:

这显示了 diff 中每个二进制文件的文件大小差异——但不是文本文件,也不是总文件大小差异。

有任何想法吗?

0 投票
8 回答
17163 浏览

git - git diff,显示与删除和添加相同的行

我不小心在 master 上工作,我不得不开设一个新分支。

我几乎完全恢复了它的原始形式。在一节课上,我得到了以下我无法理解的差异。

它说我删除并添加了相同的东西,原则上与原始索引没有区别,我不希望这个文件被视为修改过。

我应该怎么办 ?谢谢。

0 投票
2 回答
132 浏览

git - Git - 获取两个修订版之间相同的文件列表

像的倒数git diff --name-only

0 投票
5 回答
3046 浏览

git - 每次提交都使用 Git diff 工具?

我想运行git difftool HEAD~3.. path/to/file并让 git 为这三个提交中的每一个打开 difftool,以便我可以看到每个提交的并排视图。

我将如何让 git-difftool 做到这一点?

0 投票
1 回答
367 浏览

git - 查看单个文件历史的“x”提交的完整文件差异(托管在 git 中)

假设我在 git 中有一个名为 的文件filex.code,我想查看该文件最新版本的完整代码,并突出显示每个更改的部分——都在一个地方。所以一个-paned 的提交历史,几乎就像我在做一个-paned 差异,但是查看历史版本而不是从不同的分支合并。xxfilex.codex

越大x越好。跨平台会很棒,但是三巨头中的任何一个都可以。能够编辑最新版本也很棒,但只读可视化已经足够了。

请注意,这与简单的文件提交历史不同,因此其他精彩的gitk path/to/file(或 SourceTree 或您喜欢的任何可视化 git 客户端)不是我想要的。 git log -p也接近了,它的输出诱人地包含了我想要的所有信息,只是它都是线性的,几乎是“程序化”的输出格式,而不是像你最喜欢的三窗格 GUI 那样的良好的、相对非分层的、可视化的格式'd 合并工具的。

编辑:另一个非常酷的选项最终仍然存在仅显示每行的最新源和线性输出的缺点git blame,但它很酷。)

所以我也不是在寻找设置 difftool,我不认为。我不想区分文件的两个已知版本,而是想将x历史编辑的迭代可视化到单个文件。

要求太多?这是 WTFA(编写“神奇”应用程序 [自己])的情况吗?

较小的选择:是否有一个三窗格的合并工具,我可以欺骗显示单个文件的最后三个提交?

0 投票
6 回答
60374 浏览

git - 远程和本地存储库之间的“git diff”

在提交拉取请求之前,我正在尝试diff使用 GitHub 存储库访问我的本地文件,因此我可以看到会显示什么。有没有一种准确的方法来做到这一点?

我假设 GitHub 的比较工具操纵了 Git 的diff.

0 投票
2 回答
74742 浏览

git - git分支之间某个文件夹的差异

如标题所示,我希望主分支和我创建的分支之间的某个文件夹有一个差异文件。

0 投票
1 回答
207 浏览

git - git diff.*.textconv 转换器可以确定是否输出颜色吗?

在运行 git diff.*.textconv 转换器时,是否可以确定 git 在当前情况下是否会输出颜色?

例子:

git diff如果输出是终端, withcolor.ui=auto将输出颜色。如果输出是终端,我希望 diff.*.textconv 转换器也输出颜色。我无法在转换器中检查,因为 git 总是将输出重定向到非终端。

这可能是 XY 问题;我基本上只想要语法高亮 git diffs 的源内容的最佳方法,但如果输出不去终端则不需要。