2580得票16回答
如何展示已暂存的更改?

我做了几个更改要提交。我如何查看所有已暂存以进行下一次提交的文件的差异?有没有一个方便的一行命令? git status 只显示已暂存的文件名称,但我想看到实际的差异。 git-diff(1) 手册上说: git diff [--options] [--] […] 此形式用于查看相对于...

2263得票26回答
如何查看Git提交中的更改?

当我执行git diff COMMIT命令时,我看到的是该提交和HEAD之间的更改(就我所知),但我想要查看单个提交所做的更改。 我没有在diff/log上找到任何明显的选项可以给我这个输出。

1898得票21回答
如何在Git历史记录中使用grep(搜索)已提交的代码

我在过去的某个时候删除了一个文件或文件中的一些代码。我能够搜索内容(而不仅仅是提交信息)吗? 一个非常糟糕的解决方案是使用grep命令来搜索日志: git log -p | grep <pattern> 然而,这并不会立即返回提交哈希。我尝试了一下`git grep`,但没...

1442得票24回答
如何比较本地 Git 分支和远程分支

如何查看本地分支和远程分支之间的diff?

978得票10回答
给定两个目录树,如何找出哪些文件内容不同?

如果我想找出两个目录树之间的差异,我通常只需执行:diff -r dir1/ dir2/ 这段代码输出的是对应文件之间的确切差异。我只想获取内容不同的对应文件列表。我认为只需通过传递命令行选项给diff就可以实现,但手册上没有找到相关信息。 有什么建议吗?

824得票26回答
如何使用我偏好的diff工具/查看器查看“git diff”输出?

当我键入git diff命令时,我希望使用我选择的可视化差异工具(Windows上的SourceGear "diffmerge")查看输出。如何配置git以实现这一点?

818得票15回答
如何在两个提交之间查看更改,而这两个提交之间没有其他提交?

如何让git diff只显示两个提交之间的差异,而不包括中间的其他提交?

694得票13回答
使 'git diff' 忽略 ^M

在一个项目中,一些文件的换行符为^M,这些文件似乎无法进行差异比较,因为git diff将整个文件视为单行文本。 如何使用git diff比较当前版本和以前版本的源代码文件? 是否有类似“将^M视为换行符进行差异比较”的选项?prompt> git-diff "HEAD^&qu...

671得票2回答
如何将git diff文件应用到本地分支,而该分支是同一仓库的副本?

我有一个由同事创建的 .diff 文件,并想将其中列出的更改应用于我本地的完全相同的代码库分支。我没有访问该同事电脑或用于生成此 diff 文件的分支的权限。 显然,我可以逐行重新键入每个更改,但我宁愿不让系统受到人为错误的影响。怎样是最简单的方法?

609得票17回答
如何在命令行中给差异着色

当我有一个diff文件时,如何对其进行着色以使其看起来更好? 我想在命令行中使用,因此请不要提供GUI解决方案。 注:diff是指对两个文件或文本之间的差异进行比较,并将差异以一定的格式显示出来。