【问题标题】:Git diff for copied files复制文件的 Git diff
【发布时间】:2011-06-11 04:55:19
【问题描述】:

假设我有一个文件 myfile.txt。它有一段文本,我将它复制到一个新文件 myfile2.txt 中。

如果我 git diff,它会将 myfile2.txt 显示为一个新文件。好的。现在我将每次出现的“the”替换为“hello”并提交。

我遇到的问题是,在提交发生后, git diff 会将所有 myfile2.txt 显示为一个新文件,并且不会显示“the”已被“hello”替换(因为就它而言,一切都是新的变化)。

即使我在编辑之前首先提交并推送 myfile2.txt 以使更改显而易见,但这也不是一个好的解决方案。这是一个问题,因为如果我将提交压缩到一个功能并提交它,myfile2.txt 会显示为一个全新的文件,而我希望看到这些替换已经完成。

git 是否具有允许我跟踪从另一个文件复制的文件中的更改的功能,这样 git diff 将只显示这些修改而不是整个添加的文件?

【问题讨论】:

    标签: git diff git-svn


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      我最近有一个关于directory renames问题的类似问题,并提供了类似的建议。

      还有 --patience 选项可以查看git-diff-patience。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-07
        • 2011-12-07
        • 2012-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多