问题标签 [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 投票
27 回答
1158649 浏览

git - 查看未推送的 Git 提交

如何查看我所做的任何本地提交,但尚未推送到远程存储库?偶尔git status会打印出我的分支是 X 提交之前origin/master,但并非总是如此。

这是我安装 Git 的错误,还是我遗漏了什么?

0 投票
6 回答
124727 浏览

git - 如何从 git diff 读取输出?

手册页git-diff相当长,并且解释了许多对初学者来说似乎不需要的情况。例如:

0 投票
2 回答
794 浏览

git - Git diff 疯了?

我试图弄清楚我本地的 Git 存储库发生了什么。

  1. 我编辑一个文件。
  2. Git 报告文件中的所有内容都已更改(我只更改一行)
  3. 起初我认为“一定是换行问题”,但事实并非如此。我在 TortoiseGit 中做了一个差异,一切看起来都很好。我用 Netbeans(git 插件)做了一个差异,一切似乎都很好。
  4. 我做了一个重置​​,备份文件,修改它,git再次报告一切都改变了。
  5. 我在 Total Commander 中进行了二进制比较,除了我更改的单行之外,文件没有任何区别。
  6. 我再次进行硬重置。Git 告诉我它已成功完成。Git 状态仍然显示我的文件已更改。我对这件事进行了区分,没有任何区别——bug git 说有。

我试过同时使用 git bash 和 gui,结果相同(我在 Windows 上)。任何线索,这里发生了什么?

0 投票
11 回答
917706 浏览

git - 如何在同一分支上的两个不同提交之间区分同一文件?

在 Git 中,我如何比较同一个分支(例如 master)上的两个不同提交(不连续)之间的同一个文件?

我正在寻找类似Visual SourceSafe (VSS) 或Team Foundation Server (TFS)中的比较功能。 在 Git 中可以吗?

0 投票
2 回答
4350 浏览

git - 在第一次和最后一次提交之间在同一文件中使用 git diff

我有一个文本文件 (.yml),我输入了一些文本供系统使用。但是现在我们需要立即知道哪些新行。我想用 git 来解决我们的问题,但我找不到一个明确的命令来做到这一点。

这可能吗?

0 投票
14 回答
464030 浏览

git - 显示提交之间的差异

我在Ubuntu 10.04 (Lucid Lynx) 上使用 Git。

我已经向我的主人做了一些承诺。

但是,我想了解这些提交之间的区别。它们都在我的主分支上。

例如:

我想知道 k73ud 和 dj374 之间的区别。但是,当我执行以下操作时,我看不到我在k73ud.

0 投票
2 回答
2022 浏览

git - 在 git diff 中自定义标题

使用 查看差异时git diff,每个更改都以如下行开头:

对于 C,最后一部分非常具有描述性——例如,它显示了发生更改的函数。但是对于 C#,它只显示命名空间,这不是很有用。我认为那是因为它显示了没有缩进的最后一行。有没有办法配置这个?

0 投票
2 回答
23689 浏览

git - 带有作者过滤器的 git diff

我有不同作者的一系列提交,我希望看到git dff2 次提交之间的输出,但只考虑其中一位作者的提交,比如 git log 中的 --author 之类的东西。

我对最终的摘要差异感兴趣,而不是单个提交的差异。

有一个 git 技巧吗?

0 投票
3 回答
368430 浏览

git - 在暂存区的文件中显示 git diff

file有没有办法在我完成后查看对 a 所做的更改git add file

也就是说,当我这样做时:

没有显示差异。我想有一种方法可以查看自上次提交以来的差异,但我不知道那是什么。

0 投票
5 回答
59758 浏览

git - “git diff”什么都不做

我认为这是某处的配置错误,但我不知道在哪里。常规的 git 命令似乎工作正常,但“git diff”什么也没做。为了安全起见,我从 .gitconfig 文件中删除了外部差异工具。这是通过 MacPorts 安装的,是最新版本 (1.7.2.2)。

我看到的是,当我从我的工作区运行“git diff”时,它只是退出,什么都不做。

如果我备份一个目录,在我的根工作区之外,输入“git diff”会给我这个:

这可能是预期的行为,因为我不在 git 存储库下。

关于我可以做些什么来解决这个问题的任何想法?