假设我有一个文件,myfile.txt。它里面有一段文字,我把它复制到了一个新文件myfile2.txt。
如果我运行git diff命令,它将会显示myfile2.txt是一个新文件。好的。现在我用"hello"替换每个"the"并提交。
问题在于,在提交后,git diff将会把myfile2.txt的所有内容都视为新更改,并不会告诉我"the"已经被替换成"hello"(因为在Git看来,所有东西都是新更改)。即使我先提交和推送myfile2.txt以便更改明显,这也不是一个好的解决方案。因为如果我将提交压缩到一个特性中并提交它,myfile2.txt将会显示为全新的文件,而我想看到的是那些替换已经完成了。
Git是否有一种功能,可以跟踪从另一个文件复制而来的文件的更改,以便git diff只显示那些修改而不是整个添加的文件?