标签: git-diff

git add之后文件没有显示在git diff中.我怎么知道它会被提交?

我有一个未跟踪的文件没有出现在git diff中,当我将它添加到'changes to be committed'区域时,它仍然没有显示在git diff中.我展示了一个git status -v,当我做对头上的差异.

我仍然是git的新手,所以有人可以告诉我,如果文件将被提交,即使它没有出现在常规差异中,因为它已被添加到临时区域?

git file commit git-diff git-commit

36
推荐指数
3
解决办法
2万
查看次数

Git - 如果我有SHA-1哈希,最简单的方法来查看与之前版本的差异

我的一位同事检查了Git的一些变化,我想确切地看到这些变化是什么.换句话说,他的登记入住与其父母之间的差异.

对我来说合乎逻辑的是运行这个命令:

git diff shaOfHisCheckIn
Run Code Online (Sandbox Code Playgroud)

但这没效果.它似乎显示了SHA-1哈希与我当前工作副本之间的差异.

显示给定SHA-1哈希与其父级之间差异的正确命令是什么?

git git-diff

34
推荐指数
3
解决办法
2万
查看次数

git diff与作者过滤器

我有不同作者的一系列提交,我希望看到git dff两个提交之间的输出,但只考虑其中一个作者的提交,比如像git log中的--author.

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

那有一个git技巧吗?

git git-diff

33
推荐指数
1
解决办法
2万
查看次数

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

我想获得所有文件的列表,这些文件已在两个提交之间发生了变化,包括子模块中的提交.

我知道我可以这样做:

git diff --name-only --diff-filter=ACMR ${revision} HEAD
Run Code Online (Sandbox Code Playgroud)

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

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

你知道如何完成这项工作吗?

git git-diff git-submodules

33
推荐指数
3
解决办法
2万
查看次数

始终使用寻呼机进行git diff

我正在使用less我的git寻呼机.

如果git diff输出在一个页面上是可读的,我的git会将输出打印到屏幕上.有时我打字速度太快Ctrl+D(半页下来),这会杀死我的终端.是否有选项可以启用寻呼机git diff,即使输出非常小?

不起作用:

  • git -p diff
  • git --paginate diff
  • git 设置: pager.diff = true

git git-diff git-config

33
推荐指数
1
解决办法
8257
查看次数

没有什么可比的.无可比拟,分支是完全不同的提交历史

我的机器上安装了CMS主题.我正在通过git跟踪对它的更改,并决定在GitHub上备份它,以便我可以分享这些更改.

提供的主题也可以在GitHub上找到.在我的机器上,我将其添加为远程上游.现在,我可以使用以下命令轻松查看主服务器和远程上游之间的更改:

git diff --color master upstream/number
Run Code Online (Sandbox Code Playgroud)

如果我可以在GitHub上添加远程上游,我可以轻松地共享这些更改.是否可以在GitHub上设置这种关系?

我尝试过以下方法:

git push -u origin upstreambranch
Run Code Online (Sandbox Code Playgroud)

它upstreambranch在GitHub上添加了一个主人.然而,尝试比较两个分支不起作用,我在GitHub上得到的结果是:"没有什么可比较的"

有比较这些的替代方法吗?

git github git-diff

33
推荐指数
10
解决办法
6万
查看次数

查看git中分阶段更改的差异

可能重复:
如何显示已上演的更改?

是否有一种简单的方法来查看我在git中待定的分阶段更改的差异?我已经上传了几个文件但是想在我按下按钮之前最后看一下我提交的内容.我还有其他几个非分阶段的更改,我希望在单独的提交中进行,因此取消暂存,执行git diff,然后分页到我想要的文件并不是一个理想的选项.

例:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   foo.java
#
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   bar.java
#       modified:   baz.java
#       modified:   qux.java
Run Code Online (Sandbox Code Playgroud)

我真的只是想看看我改变了什么foo.java而不必去场.

git git-diff

32
推荐指数
1
解决办法
3万
查看次数

是否可以在diff文件中添加注释(统一)?

我想知道是否可以将一定量的未解析内容添加到作为注释被忽略的diff文件(统一)中.

一个很好的用途是使用git diffs扩充重要信息,例如从哪个分支到diff(特别是在使用--full-index选项时,它只显示blob引用).

git diff git-diff

32
推荐指数
3
解决办法
9758
查看次数

为Git GUI差异窗口设置UTF-8显示

我不记得我是如何使Git GUI正确显示UTF-8编码差异的.我也找不到搜索引擎中的指南.

现在我需要在新的工作场所这样做.你能写出指示吗?

操作系统:Windows 7

git diff utf-8 git-diff git-gui

32
推荐指数
1
解决办法
2万
查看次数

两个分支的Github比较视图不正确?

当我在另一个分支之间进行Github比较视图时,Github似乎将HEAD版本与较旧的非头版本进行比较.masterAAmaster

我调查了一下,从我能说的话来看,听起来像Github正在将分支A与一个共同的祖先进行比较master.实际上并没有将它与目前HEAD掌握的那些进行比较.

有没有办法A在Github 中将master的HEAD与Head的HEAD区分开来?

如果没有,为什么不呢?这似乎是每个开发人员都希望能够做到的功能.或者是否有一些我可能会缺失的过程?我希望能够直接从这些差异之一创建一个Pull Request.

编辑:这是一个示例回购,显示问题

https://github.com/bradparks/test_github_diff_view

  • 我创建了一个包含单个文件README.md的新repo
  • 我将此文件设置为包含一行v100.
  • 然后我将master分支到一个新的分支A,并将该行更改为"v200"
  • 然后我将主分支中的值更改为"v300",然后使用比较链接比较2个分支

    https://github.com/bradparks/test_github_diff_view/compare/A

    我看到以下意外结果.为什么不反对v300而不是v100?

    在此输入图像描述

git github git-diff

32
推荐指数
1
解决办法
1万
查看次数

标签 统计

git ×10

git-diff ×10

diff ×2

github ×2

commit ×1

file ×1

git-commit ×1

git-config ×1

git-gui ×1

git-submodules ×1

utf-8 ×1