合并跨文件的更改

Combine changes across files

我经常遇到这种情况。我创建 new_file.py 并将部分或大部分代码从 old_file.py 移动到它。在暂存这两个文件后,我需要确保没有引入任何错误。

如果我 运行 git diff,我会看到旧文件中删除的行(红色)和新文件中添加的行(绿色)。

如果这些更改在单个文件中,我可以将这些选项传递给 git diff:

如何将类似于 --word-diff--ignore-space-change 的内容传递给 git diff?

您可以尝试直接比较文件系统中的两个文件,而不是将它们与 git 索引进行比较:

git diff --no-index --ignore-space-change --word-diff --  old_file.py new_file.py

如果文件已暂存,那么您可以 运行:git diff :old_file.py :new_file.py

这应该会告诉您暂存区中这 2 个文件之间的差异(注意文件名前的“:”)