合并跨文件的更改
Combine changes across files
我经常遇到这种情况。我创建 new_file.py
并将部分或大部分代码从 old_file.py
移动到它。在暂存这两个文件后,我需要确保没有引入任何错误。
如果我 运行 git diff
,我会看到旧文件中删除的行(红色)和新文件中添加的行(绿色)。
如果这些更改在单个文件中,我可以将这些选项传递给 git diff:
--word-diff
以确保仅更改了特定变量
--ignore-space-change
以确保只有缩进发生变化
如何将类似于 --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 个文件之间的差异(注意文件名前的“:”)
我经常遇到这种情况。我创建 new_file.py
并将部分或大部分代码从 old_file.py
移动到它。在暂存这两个文件后,我需要确保没有引入任何错误。
如果我 运行 git diff
,我会看到旧文件中删除的行(红色)和新文件中添加的行(绿色)。
如果这些更改在单个文件中,我可以将这些选项传递给 git diff:
--word-diff
以确保仅更改了特定变量--ignore-space-change
以确保只有缩进发生变化
如何将类似于 --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 个文件之间的差异(注意文件名前的“:”)