复制文件的Git diff

3

假设我有一个文件,myfile.txt。它里面有一段文字,我把它复制到了一个新文件myfile2.txt。

如果我运行git diff命令,它将会显示myfile2.txt是一个新文件。好的。现在我用"hello"替换每个"the"并提交。

问题在于,在提交后,git diff将会把myfile2.txt的所有内容都视为新更改,并不会告诉我"the"已经被替换成"hello"(因为在Git看来,所有东西都是新更改)。即使我先提交和推送myfile2.txt以便更改明显,这也不是一个好的解决方案。因为如果我将提交压缩到一个特性中并提交它,myfile2.txt将会显示为全新的文件,而我想看到的是那些替换已经完成了。

Git是否有一种功能,可以跟踪从另一个文件复制而来的文件的更改,以便git diff只显示那些修改而不是整个添加的文件?

2个回答

4

0

最近我遇到了一个类似的问题,与目录重命名有关,并得到了相似的建议。

还可以使用 --patience 选项来查看git-diff-patience


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接