Git diff用于复制的文件

时间:2011-06-11 04:55:20

标签: git diff git-svn

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

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

我遇到的问题是,在提交发生之后,git diff会将所有myfile2.txt显示为一个新文件,它不会告诉我“the”已经被“hello”替换到了所有地方(因为as它关心的一切都是一个新的变化。

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

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

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

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