0

这个问题包含两个分开但密切相关的问题:

第一的; 我正在尝试比较位于不同分支中的两个文件(THIS_BRANCH、OTHER_BRANCH)

文件 (file.txt) 路径已在分支之间移动。THIS_PATH\file.txt 和 OTHER_PATH\file.txt(其中 THIS_PATH!=OTHER_PATH)

执行 git difftool THIS_BRANCH OTHER_BRANCH -- THIS_PATH\file.txt 这(预期)产生将文件与不存在的文件进行比较,基本上将其与无比较。

如何使用 git difftool 做到这一点?[我正在使用超越比较(已经配置为我的 git difftool)]

第二; 同样,我想比较来自两个不同分支(THIS_DIR,OTHER_DIR)的两个目录,它们具有不同的路径(THIS_PATH,OTHER_PATH)。再次,使用超越比较作为我的差异工具。这怎么可能实现?

欣赏它。

4

1 回答 1

1

你可以跑git difftool [options] <blob> <blob>

哪里<blob>可以<rev>:<path>,并且<path>应该相对于 repo 根目录。

例如

git difftool @:some/dir @^:some/other_dir
于 2018-01-10T13:31:28.950 回答