Git 跨文件合并更改

Git 跨文件合并更改,git,git-diff,Git,Git Diff,我经常遇到这种情况。我创建new_file.py并将部分或大部分代码从old_file.py移动到它。在我准备好这两个文件之后,我需要确保没有引入任何错误 如果我运行git diff,我会看到旧文件中删除的行(红色)和新文件中添加的行(绿色) 如果这些更改位于单个文件中,我可以将这些选项传递给git diff: --word diff以确保仅更改了特定变量 --忽略空格更改以确保仅更改了缩进 如何将类似于--word diff或--ignore space change的内容传递给git d

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

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

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

  • --word 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

这将为您提供暂存区域中这两个文件之间的差异(注意文件名前的“:”)