标签: git-diff

在一个差异中使git突出显示制表符?

我试图确保我不提交使用制表符进行缩进的代码.这是一个软约束,我正在申请我自己的提交(现在我们没有缩进字符的标准,但我想使用空格,因为空间的宽度没有分歧,但有些人们使用宽度为4的选项卡而不是宽度为8的选项卡.

检查这些约束的最简单方法通常是每次要提交时查看git diff的实际输出,看看是否有任何问题.例如,对我来说,默认情况下,尾随空格会突出显示,并且窗口换行也会在差异中显示,所以如果我不小心提交带有尾随空格的代码,我会收到警告.有没有办法让标签字符也显示在git diff中?

git git-diff

21
推荐指数
2
解决办法
9896
查看次数

git show commit超越比较

我希望通过Beyond Compare或任何其他单独的diff工具查看特定的提交git show.我试着看看git show/difftool/config的帮助,却找不到任何东西.有谁知道怎么做?

我已经看过Git Diff with Beyond Compare并配置了Beyond Compare,git difftool但我也希望将它用作工具git show

git git-diff beyondcompare

21
推荐指数
2
解决办法
5376
查看次数

如何在git diff中更改标签宽度?

选项卡的标准间距为8个字符.

我更喜欢在编辑器和控制台中查看4个字符.我可以使用以下tabs命令在控制台上轻松更改此默认行为:

tabs -4
Run Code Online (Sandbox Code Playgroud)

但是,在使用时git diff或git show它显示在默认的8个字符选项卡空格中.

如何git diff将标签渲染为4个字符空格?

git whitespace git-diff

21
推荐指数
1
解决办法
4857
查看次数

使用Git的耐心差异算法进行交互式添加

我想使用Git的耐心差异算法(如果你git diff用--patience参数调用你得到的算法)git add -p.我怎样才能做到这一点?

背景:我正在使用一些XML文件,并且由于"未对齐"的进入/退出标记,git diff正常算法会产生相当差的差异.如果我运行git diff --patience,我会得到更多有用的差异,但没有明显的方法来使用这些差异git add -p.

git git-diff git-add git-patch

20
推荐指数
3
解决办法
2768
查看次数

Git diff:是否可以显示仅更改的行

我试图只获得已更改的新版本的行,而不是git diff显示的所有其他信息.

对于:

git diff HEAD --no-ext-diff --unified=0 --exit-code -a --no-prefix
Run Code Online (Sandbox Code Playgroud)

表明:

diff --git file1 file2
index d9db605..a884b50 100644
--- file1
+++ file2
@@ -16 +16 @@ bla bla bla
-old text
+new text
Run Code Online (Sandbox Code Playgroud)

我想看的只是:

new text
Run Code Online (Sandbox Code Playgroud)

可能吗?

git diff git-diff

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

git log -p与git show vs. git diff

如何命令git log -p,git show以及git diff相关的,为什么会被一个比另一个使用?

鉴于有以下4个提交的回购:

commitd - last commit
commitc
commitb
coomita - initial commit

以下git命令之间有什么区别?:

git log -p commitb commitd  
git show commitb commitd  
git diff commitb commitd  

git log -p commitd commitb  
git show commitd commitb  
git diff commitd commitb  

git log -p commitb..commitd  
git show commitb..commitd  
git diff commitb..commitd

git log -p commitd..commitb  
git show commitd..commitb  
git diff commitd..commitb

git log -p commitb...commitd  
git show commitb...commitd  
git diff commitb...commitd

git …
Run Code Online (Sandbox Code Playgroud)

git git-diff git-log git-show

20
推荐指数
1
解决办法
7748
查看次数

git stable branch:找不到樱桃选择的提交

我有以下git历史:

A --- B --- C --- D' --- E' [master]
 \
  \ --- D --- E --- F [stable]
Run Code Online (Sandbox Code Playgroud)

我们有一个策略来挑选从稳定到掌握的所有变化; D'和E'是来自稳定分支的樱桃采摘承诺,F不是樱桃采摘(已被遗忘).

我怎样才能得到一个与F绑在一起的差异(这不是樱桃挑选给主人)?


我们不希望使用合并,因为:

  • 没有合并提交的清洁历史记录
  • 承诺稳定是罕见的
  • 我们有很多不同的稳定分支

git diff git-diff cherry-pick

19
推荐指数
1
解决办法
3003
查看次数

使用git在Visual Studio 2015中提交之间的差异

使用Visual Studio 2015 Update 2和git作为源代码控制,如何在分支上的2个提交之间进行区分?请注意,我不是在讨论粒度文件级别上的差异(即文件的视图历史和比较),而是针对整个提交.

我希望能够在查看分支的历史时进行比较,但该选项不存在.这是我在查看分支历史时右键单击提交时看到的右键菜单:

在此输入图像描述

哪个比较??

git compare git-diff visual-studio visual-studio-2015

19
推荐指数
1
解决办法
7526
查看次数

忽略git-diff中的任何空格或换行符

我有两个不同的方式呈现相同的文件,并希望使用它来比较它git diff,忽略每个空格,制表符,换行符,回车符,或任何不严格的文件源代码.

我其实是在尝试这个:

git diff --no-index --color --ignore-all-space <file1> <file2>

但是当一些html标签全部折叠在一条线上(而不是每条线和表格一条)时,git-diff检测是一个区别(虽然对我来说不是).

<html><head><title>TITLE</title><meta ......
Run Code Online (Sandbox Code Playgroud)

不同于

<html>
    <head>
        <title>TITLE</title>
        <meta ......
Run Code Online (Sandbox Code Playgroud)

我有什么选择可以实现我所需要的和威胁,就好像它是一样的?

git diff git-diff

18
推荐指数
3
解决办法
8084
查看次数

如何告诉 git 显示我在上次提交中所做的更改的差异?

使用git,我如何查看上次提交中的更改?

我的意思是我想看到我的最后一次提交和之前的提交之间的差异。我知道我可以在 Github 浏览器上看到它,但我想在终端上的本地提交历史记录中看到它。

我知道我可以在提交之间进行 git diff 。所以,我可以git diff oldCommit...HEAD看到这些变化。但是有没有一个命令可以让我不必oldCommit从git log繁琐的地方复制呢?

git git-diff

18
推荐指数
2
解决办法
9558
查看次数