2011-06-11 163 views
3

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

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

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

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

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

回答