Tag: diff

Git:我怎样才能find一个最接近目录的提交?

有人拿了Moodle的一个版本(我不知道),在一个目录中应用了许多变化,并释放它( 树在这里 )。 我怎样才能确定原始项目的哪个提交最有可能被编辑来形成这棵树? 这将允许我在此补丁的适当提交下形成一个分支。 当然,它来自1.8或1.9分支,可能来自发布标签,但在特定的提交之间的差异并没有多大帮助。 尸检更新: knittl的答案让我尽可能接近我将要得到的。 我首先添加了我的补丁回购作为远程“外国”(没有共同的承诺,没关系),然后在循环与几个格式选项差异。 第一个使用了–shortstat格式: for REV in $(git rev-list v1.9.0^..v1.9.5); do git diff –shortstat "$REV" f7f7ad53c8839b8ea4e7 — mod/assignment >> ~/rdiffs.txt; echo "$REV" >> ~/rdiffs.txt; done; 第二个只是在没有上下文的统一比较中统计线条的变化: for REV in $(git rev-list v1.9.0^..v1.9.5); do git diff -U0 "$REV" f7f7ad53c8839b8ea4e7 — mod/assignment | wc -l >> ~/rdiffs2.txt; echo "$REV" >> ~/rdiffs2.txt; […]

SVN:创build一个比较大量的修订

我有一个私人的分支,我做了很多的承诺,然后我把它合并成了树干,并在那里做了一些小的调整。 现在,主干维护人员想要差一点我们需要回滚。 我如何创build这个? 如果你需要数字作为例子,假设 224446 是我的主要修订,我融入了主干, 224453和224462 是我的小修复,而我在私人部门有无数的变化。 解决scheme (通过Martin) svn diff -r 224452:224453 > ~/tmp/diff.1 svn diff -r 224462:224463 > ~/tmp/diff.2 svn up -r224446 patch < ~/tmp/diff.1 -p0 patch < ~/tmp/diff.2 -p0 svn diff -r 224445 > ~/tmp/changes.patch 然后邮寄〜/ tmp / changes.patch到我们的主干维护者保pipe。

(Vim)在同一个文件中比较两个子例程

有可能在同一个文件中出现两个几乎相似的子程序,甚至是vimdiff吗? 如果是这样,怎么样? 我可以考虑将两个子程序复制到两个单独的文件中,然后对它们进行比较,但是有没有办法在原始文件中执行? 谢谢!

如何使用git difftool来区分合并冲突?

合并失败后有一些冲突我可以用git diff列出,但是git difftool不会在configuration文件(在我的情况下是万花筒)中设置git difftool来显示它们,而只是使用普通的diff。 与之前的提交相比, git difftool会起作用。 有没有办法在合并冲突上使用git difftool? 欢迎Jan

从两个版本之间的SVN命令行获取更改的文件

我需要在SVN中的两个版本之间获取已更改的文件列表。 我已经使用了以下命令: svn diff -r 5001:6001 –summarize https://svn.blah.com/../ > output.txt 出于某种原因,在修订版5001上修改的文件不会填充到输出文本文件中。 在两个版本(包括从和到版本,包括版本5001和版本6001)之间提取文件列表的具体命令是什么?

我怎么能得到一个git子模块相关的提交ID从父克隆过去的提交?

有没有一种方法,实际检查父提交,根据父克隆中的提交ID来确定子模块的SHA-1提交ID? 我知道我可以通过'git submodule'find当前关联的SHA-1。 下面是一个例子:我有一个在上个月更换了几次的单个子模块“foo”的克隆。 我在几个星期大的父克隆中有一个标签叫'released-1.2.3'。 我想知道这个标记提交的相关SHA-1的'foo'是什么。 我可以简单地检查一下'released-1.2.3'并使用git-submodule来查看,但我想知道是否有办法在不影响工作树的情况下执行此操作,因为我想对其进行编写。 我想这样做是因为我想要构build一个脚本来对父库中的两个提交之间的子模块内的所有更改进行“差异化” – 即“告诉我在这两个提交之间的子模块”foo“中更改了哪些文件父母“。

Git Diff标题上的数字是什么意思?

每次我运行git diff时,对于我所做的每一个更改,我都会得到一些带有数字的标题,例如: @@ -169,14 +167,12 @@ function Browser(window, document, body, XHR, $log) {….. 我想知道这四个数字是什么意思? 我想-169意味着这个特定的代码行最初是在169行,但现在在167? 14和12是什么意思?

如何在远程分支合并之前检查真正的git diff?

我想检查远程分支和本地分支之间的真正差异。 我怎样才能做到这一点? 发出下面的命令部分工作,但它也显示了我的本地分支的新变化的差异。 git diff remote/branch

使用“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 +abccc \ No […]

在OSX上meld(graphics比较工具)的替代方法是什么?

我主要在Linux上开发,融合对我来说是不可或缺的。 然而,当我在路上我使用MacBook(豹),我想要使用与我的主要开发盒相同的工具集合,融合是其中之一。 虽然你应该能够安装融合,我不能成功。 那么……有没有其他的方法可以像融合一样好(或者更好)? 有一件事要指出,我使用颠覆,我只是喜欢“融合”。 命令,我的工作目录差异BASE修订… 约翰