Questions tagged «diff»

识别两个或多个文件之间的差异以支持各种软件开发活动(错误跟踪,补丁创建等)的行为。




3
'git format-patch和'git diff'有什么区别?
我没有看到'git format-patch'和'git diff'的输出之间的区别,有什么区别吗?而且我不能使用'git diff'生成补丁,然后使用git apply应用它吗? 我的问题是我在索引中添加了更改,但是显然git format-patch仅接受提交,因此,如果我可以使用diff的输出,那么可以使用此命令为索引中的更改生成补丁: git diff --cached > index.patch
92 git  diff  patch 

14
使用“差异”(或其他任何方式)获取文本文件之间的字符级差异
我想使用'diff'来获得和字符之间的线差。例如,考虑: 文件1 abcde abc abcccd 文件2 abcde ab abccc 使用diff -u我得到: @@ -1,3 +1,3 @@ abcde -abc -abcccd \ No newline at end of file +ab +abccc \ No newline at end of file 但是,它仅显示这些行中的更改。我想看到的是这样的: @@ -1,3 +1,3 @@ abcde -ab<ins>c</ins> -abccc<ins>d</ins> \ No newline at end of file +ab …


3
显示直接对分支所做的提交,而忽略Git中的合并
使用git时,有没有办法显示对分支所做的提交,而忽略合并带来的所有提交? 我正在尝试查看在分支上所做的代码更改,而忽略了我们在合并的其他分支上所做的更改。我知道几乎不可能以这种方式显示差异,但是我希望能够找出我需要审查的提交。
86 git  merge  branch  diff 

7
是否存在可以“区分”两个对象的Java库?
是否有一个类似于Unix程序diff的Java实用程序库,但有Objects?我正在寻找可以比较两个相同类型的对象并生成表示它们之间的差异的数据结构(并可以递归地比较实例变量中的差异)的东西。我不是在寻找文本差异的Java实现。我也没有寻求有关如何使用反射来做到这一点的帮助。 我正在维护的应用程序对该功能的实现很脆弱,它的设计选择有些错误,需要重写,但是如果我们可以使用现成的东西,那就更好了。 这是我要寻找的东西的一个示例: SomeClass a = new SomeClass(); SomeClass b = new SomeClass(); a.setProp1("A"); a.setProp2("X"); b.setProp1("B"); b.setProp2("X"); DiffDataStructure diff = OffTheShelfUtility.diff(a, b); // magical recursive comparison happens here 比较之后,该实用程序将告诉我两个对象之间的“ prop1”不同,并且“ prop2”相同。我认为DiffDataStructure成为一棵树是最自然的,但是如果代码可靠,我也不会挑剔。
86 java  diff 

5
Python-两个字符串之间的区别
我想在列表中存储很多单词。这些词中有许多非常相似。例如,我有话afrykanerskojęzyczny和许多类似的话afrykanerskojęzycznym,afrykanerskojęzyczni,nieafrykanerskojęzyczni。找到两个字符串之间的差异并从第一个字符串和diff还原第二个字符串的有效(快速且具有较小差异大小的)解决方案是什么?

12
任何人都有用于呈现HTML的差异算法?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我有兴趣看到一种很好的diff算法(可能用Java语言编写)来呈现两个HTML页面的并排diff。想法是,差异将显示呈现的HTML的差异。 为了澄清,我希望能够将并排差异作为渲染输出。因此,如果我删除一个段落,并排视图将知道正确地隔开空间。 完全是@Josh。虽然也许它将以红色或其他形式显示已删除的文本。这个想法是,如果我对HTML内容使用WYSIWYG编辑器,则不需要切换到HTML进行比较。我可能想与两个所见即所得的编辑并排执行。或至少在最终用户友好的问题上并排显示差异。
85 javascript  html  diff 

7
DIFF实用程序适用于2个文件。如何一次比较两个以上的文件?
因此,实用程序Diff的工作方式与我想要的2个文件一样,但是我有一个项目需要一次与两个以上的文件进行比较,一次最多可以进行10个文件的比较。这要求所有这些文件也彼此并排。我的研究并没有真正发现任何东西,vimdiff似乎是迄今为止最好的一次,可以一次比较4个。 我的问题:是否有任何实用程序可以一次比较两个以上的文件,或者可以通过一种方法来比较diff / vimdiff以便进行多个比较?我要比较的文件相对较短,因此应该不会太慢。 提前致谢!

5
计算最少的运算以使两个树结构相同
这更多是一个CS问题,但有趣的是: 假设我们有2个树结构,它们或多或少地重组了相同的节点。你怎么会找到 任何 在某种意义上说极小 操作顺序 MOVE(A, B) -将节点A移动到节点B下(带有整个子树) INSERT(N, B)-在节点B下插入新节点N DELETE (A) -删除节点A(带有整个子树) 将一棵树转化为另一棵树。 显然,在某些情况下,这种转换是不可能的,琐碎的是将根A与子B转换为根B与子A等)。在这种情况下,该算法将简单地提供“不可能”的结果。 对于网络而言,更通用的版本是通用的,即当我们假设一个节点可以在树中出现多次(有效地具有多个“父级”)时,则禁止循环。 免责声明:这不是家庭作业,实际上是来自一个实际的业务问题,我想知道是否有人知道解决方案非常有趣。

9
如何grep git diff?
有没有办法显示通过给定模式过滤的git-diff。 就像是 git grepdiff pattern changed file +++ some sentence with pattern changed file 2 --- some other pattern 不幸的是,最简单的解决方案还不够好 git diff | grep pattern +++ some sentence with pattern --- some other pattern # not an option as doesn't put the filename close to the match 我使用awk提供了一种解决方法 git diff …
81 git  grep  diff 

12
使用git diff,如何获得添加和修改的行号?
假设我有一个文本文件 alex bob matrix will be removed git repo 我已经将其更新为 alex new line here another new line bob matrix git 在这里,我添加了行号(2,3)和更新了行号(6) 如何使用git diff或任何其他git命令获取这些行号信息?
79 git  diff  git-diff 

1
比较文件时如何忽略行尾?
我正在比较两个文本文件,得到以下结果: diff file1 file2 | grep 12345678 > 12345678 < 12345678 如您所见,两个文件中都存在相同的字符串,并且两个文件都使用进行了排序sort。 行尾必定会妨碍此处(Windows与Unix)。 有没有办法diff忽略Unix上的行尾?
79 diff 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.