复制文件的 Git diff

标签 git diff git-svn

假设我有一个文件,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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314161/

相关文章:

svn - 谁能推荐一个用于颠覆的基于 Web 的预提交差异查看器?

svn 差异 : Compare my local uncommited changes with an arbitrary version of the file from the repository

svn - 使用 git-svn 忽略 svn 存储库中的文件?

git - 将 GIT-SVN 调试-> 功能分支传输到主干的最佳方法是什么?

python - python中的多级JSON差异

Git 子模块未从 git-svn 存储库更新

git fetch 不下载远程分支

Git 从多台机器推送到 Assembla 仓库

git - 无法将 TFVC 从其他项目集合迁移到 GIT

java - 使用 git 将项目放入存储库