Git-cherry 不会像广告中那样忽略空格

Git-cherry 不会像广告中那样忽略空格

给出文件的以下两个版本foobar.txt(不包括注释)...

...在上游分支(版本 1,提交 1):

foo
bar

...在下游分支(版本 2,提交 2):

# (Blank line)
foo
# (Blank line)
bar

当我执行git cherry upstream downstream命令时,它将第二次提交报告为不是相等的。

但是在阅读命令的联机帮助页后git-cherry,GIT-CHERRY(1) ...

等价测试基于删除空格和行号后的差异。因此,git-cherry 会检测何时通过 git-cherry-pick(1)、git-am(1) 或 git-rebase(1)“复制”提交。

我假设由文件的第一版本和第二版本组成的两次提交foobar.txt被视为等效。为什么会这样?

相关内容