标签: git-diff

在GUI中探索git-diff输出?

是否有允许在GUI中探索输出git-diff命令的程序?

我正在寻找的是类似于SmartGit如何显示其对工作副本和HEAD之间差异的看法.显示与HEAD不同的每个文件,并显示焦点文件的差异.

我不确定是否可以使SmartGit显示"git diff"命令的输出.

替代文字

git git-diff

10
推荐指数
4
解决办法
9468
查看次数

使用git比较两个提交中的一个文件

我有一个文件已经破坏了某个地方,我找到了它仍然固定的最后一个点.

我想知道如何使用git,我可以比较两个提交中的一个文件,或者确实如果这是最好的方式来玩这个!

git debugging git-diff

10
推荐指数
1
解决办法
5028
查看次数

当`git diff`显示更改但是`git merge`什么都不做时,合并分支的正确方法是什么

当git diff other_branch表现出差异并且git merge other_branch什么都不做时,我感到难过.将"缺失"代码合并到什么位置的正确方法是my_branch什么?

这个SO答案描绘了一个类似于我的情况.

o---A---B---C-------G   my_branch
     \       \     /
      --*D*---E---F    other_branch
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,当我这样做时,D的变化不会自动合并my_branch

git checkout my_branch
git merge other_branch
Run Code Online (Sandbox Code Playgroud)

把在˚F到摹

当然我可以手动创建补丁并将其应用到my_branch,如下所示:

git diff other_branch my_branch > patchfile
git checkout my_branch
patch -p1 < patchfile 
Run Code Online (Sandbox Code Playgroud)

但是我想要做到这一点,而不是弄乱git日志.使用补丁方法,git会将D和我最新补丁中的更改记录为彼此独立发生(代码流失).我想简化git log并确保其他人在他们这样做时不会发生意外的事情(悄悄地和阴险地)git merge my_branch.

git git-diff git-merge

10
推荐指数
1
解决办法
5006
查看次数

Git diff跨分支的不同目录

我想比较两个显着分歧的分支.我还想将我的比较限制在一个特定的子目录中,其中文件只在一个分支中移动.

示例布局:

branch-a
??? sub
    ??? file1
    ??? file2
    ??? file3
branch-b
??? file2
??? file3
??? file4
Run Code Online (Sandbox Code Playgroud)

运行git diff -M branch-b从分支正确的diff文件,但它包括了所有的变化,而不仅仅是那些在子.我尝试过使用--relative,但这似乎阻止了移动检测.

git git-diff git-branch

10
推荐指数
1
解决办法
4756
查看次数

git-diff:不考虑行顺序

我的存储库中有一个由软件程序生成的文件.

该程序有时会对该文件中的行重新排序,这并不重要,因为行顺序无关紧要.问题是,当执行git-diff时,很难看出是否有任何实际改变.

无论如何都要执行不考虑行顺序的差异?或者,如果不能使用git-diff,你可能会想到任何shell命令?

谢谢!

git git-diff

10
推荐指数
1
解决办法
1150
查看次数

Git还原git diff -w忽略的所有更改

当我做

git diff -w file_name
Run Code Online (Sandbox Code Playgroud)

我看到只添加了行,但是当我删除时,-w我看到很多被删除和重新添加的行.

我想更改文件,以便我只显示-w选项未忽略的更改.

那是否有命令?

git diff git-diff

10
推荐指数
2
解决办法
224
查看次数

如何使用git比较文件的工作副本,登台副本和提交的副本

假设我有一个名为LICENSE.txt的存储库中的文件.内容如下:

Copyright 2014 MyCompany. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)

自2015年以来,我改变了今年的2015年:

Copyright 2015 MyCompany. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)

然后上传文件

git add LICENSE.txt
Run Code Online (Sandbox Code Playgroud)

由于分心,我对LICENSE.txt做了另一个更改,以反映另一个组织的版权.

Copyright 2015 MyCompany and Affiliates. All Rights Reserved.
Copyright 2015 Other Company. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)

通过运行,我能够看到我的工作副本和分阶段副本之间的区别

git diff 
Run Code Online (Sandbox Code Playgroud)

我可以通过运行看到分阶段副本和提交副本之间的区别

git diff --cached
Run Code Online (Sandbox Code Playgroud)

如何将承诺的副本(没有更改年份的副本)与工作副本(具有附加版权的副本)进行比较?

这纯粹是一个例子.有些情况要复杂得多,我需要将我上演的内容与我随后对文件所做的更改进行比较.比较工作副本和分阶段副本的内容将决定是否应该替换分阶段副本.

我在Windows Server 2012 R2上运行git 1.9.5.

git git-diff

10
推荐指数
2
解决办法
7962
查看次数

`git add --patch` with` --word-diff`

git add --patch 提供了一个很好的界面,用于查看未分级的更改,然后仅暂存下次提交中需要的更改.

很棒,除了一件事:没有明显的方法来选择diff使用哪个视图.

特别是,我希望能够像我一样配置git add --patch向我呈现差异git diff --word-diff.

我怎样才能做到这一点?

(NB既不是--word-diff也不--word-diff --color完全相同--color-words,所以这个问题(和它的答案)与这个问题及其答案是不同的.但是,这个问题的答案比这个问题更全面,所以这可能是去的地方有关如何操作实现的事情更多信息,像这样.)

git ergonomics git-diff git-config git-add

10
推荐指数
1
解决办法
483
查看次数

如何比较 GitHub 中的两个目录?

我发现自己的develop分支中有太多文件/提交。我想master在 GitHub 上进行比较,但我已经达到了 GitHub 支持的最大提交/文件数。

在 GitHub 的 UI 中有没有办法只比较我develop和master分支之间的特定目录?

逻辑是我可以忽略我的/vendors/目录,并且一次比较我的 ~10 个目录以查看更改。

github git-diff

9
推荐指数
1
解决办法
596
查看次数

git diff fatal:不明确的参数未知修订版或路径不在工作树中

我在生产代码中运行git fetch origin,然后尝试使用origin/master与我当前的分支进行 Git diff 。我在运行命令时遇到此错误:

致命:不明确的参数未知修订版或路径不在工作树中

请在下面找到所使用的命令和实际错误。

命令尝试:

git fetch origin
git diff --name only release/test origin/master
Run Code Online (Sandbox Code Playgroud)

预期输出:

git diff should work
Run Code Online (Sandbox Code Playgroud)

实际输出:

[localhost] local: git diff --name-only release/test origin/master |   ambiguous argument 'release/test': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Run Code Online (Sandbox Code Playgroud)

我们如何使用 Git diff 命令纠正该问题?

git git-diff fatal-error

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