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

git - 如何区分提交与其父级

除了编写别名或脚本之外,是否有更短的命令来获取特定提交的差异?

如果您只提供单个提交 id git diff 15dc8,它会将提交与 HEAD 进行比较。

0 投票
4 回答
81719 浏览

git - Git 提交范围中的双点“..”和三点“...”有什么区别?

一些 Git 命令采用提交范围,一种有效的语法是用两个点分隔两个提交名称..,另一种语法使用三个点...

两者有什么区别?

0 投票
18 回答
823117 浏览

git - 显示哪些文件在两个修订版之间发生了更改

我想合并两个已经分开一段时间的分支,想知道哪些文件被修改了。

遇到了这个链接: http: //linux.yyz.us/git-howto.html这非常有用。

我遇到的比较分支的工具是:

  • git diff master..branch
  • git log master..branch
  • git shortlog master..branch

想知道是否有类似“git status master..branch”的东西只能看到两个分支之间不同的文件。

在不创建新工具的情况下,我认为这是您现在可以做到的最接近的方法(如果文件被多次修改,这当然会显示重复):

  • git diff master..branch | grep "^diff"

想知道我是否错过了什么......

0 投票
11 回答
80363 浏览

git - 如何使用 Git 获取两个日期之间发生的所有提交之间的差异?

或者只是两个日期之间发生的所有提交?在 SVN 中,你可以做类似的事情

去做吧!我似乎找不到与此等效的 Git。

具体来说,我正在考虑编写一个脚本来发送每日电子邮件,其中包含当天提交的所有代码以及由谁提交。

0 投票
15 回答
954007 浏览

git - 如何仅列出在两次提交之间更改的文件的名称

我在存储库中有一堆提交。我想查看两次提交之间更改的文件列表 - 从SHA1SHA2

我应该使用什么命令?

0 投票
16 回答
981758 浏览

git - 如何显示已上演的更改?

我上演了一些要提交的更改;如何查看为下一次提交暂存的所有文件的差异?我知道git status,但我想查看实际的差异 - 而不仅仅是暂存文件的名称。

我看到git-diff(1)手册页说

git diff [--options] [--] […]

此表单用于查看您相对于索引(下一次提交的暂存区)所做的更改。换句话说,差异是你可以告诉 git 进一步添加到索引但你仍然没有。您可以使用 git-add(1) 暂存这些更改。

不幸的是,我不能完全理解这一点。一定有一些方便的单线,我可以为其创建别名,对吧?

0 投票
10 回答
186694 浏览

git - 如何在 Git 中查看文件历史记录?

使用 Subversion,我可以使用TortoiseSVN查看文件的历史记录/日志。

我怎样才能用 Git 做到这一点?

我只是在寻找特定文件的历史记录,然后能够比较不同的版本。

0 投票
4 回答
557 浏览

git - 如何找出 git-diff 在调用 less 时使用的选项?

我想重现 git-diff 使用的寻呼机行为,但我不知道如何。有没有办法可以找出它使用更少的选项?

我已经尝试过了:strings "$(dirname $(which git-diff))/*" | grep 'less '

而这个(虽然 less 正在运行):ps aux | grep less<= 没有告诉我它正在使用哪些选项。

我在达尔文。

0 投票
11 回答
398426 浏览

git - git-diff 忽略 ^M

在某些文件包含 ^M 作为换行符分隔符的项目中。区分这些文件显然是不可能的,因为 git-diff 将其视为整个文件只是一行。

与以前的版本有何不同?

有没有像“差异时将 ^M 视为换行符”这样的选项?


更新:

现在我已经编写了一个 Ruby 脚本来检查最新的 10 个修订并将 CR 转换为 LF。

0 投票
12 回答
162828 浏览

git - 获取两个存储库之间的差异

我们如何获得两个 git 存储库之间的区别?

场景:我们有一个 repo_a 和 repo_b。后者是作为 repo_a 的副本创建的。之后两个存储库都有并行开发。有没有办法列出这两个存储库当前版本的差异?