如何将文件从另一个文件复制到我的工作树中提交给我们git difftool?

时间:2018-12-19 19:52:04

标签: git diff

我尝试使用Meld和Beyond Compare,它们的行为相同。我在功能分支上运行以下命令:

mult

该命令启动了我的difftool,可以是Meld或Beyond Compare。

然后,我将功能分支中不存在的master文件复制到功能分支。关闭difftool之后,这些文件不会添加到我的工作树中。

是否可以执行此操作?有时我移动或删除文件,但想撤消这些移动或删除。我希望使用视觉差异工具来撤消它们。也许我使用了错误的git命令。

1 个答案:

答案 0 :(得分:1)

将文件从其他提交/分支复制到工作树(并准备将其放入下一个提交)的命令是:

git checkout [<tree-ish>] [--] <pathspec>...

its documentation所述:

  

通过替换索引或<tree-ish>(最常见的是提交)中的内容来覆盖工作树中的路径。给定<tree-ish>时,与<pathspec>匹配的路径会同时在索引和工作树中更新。

git difftool在这里无济于事。

详细了解git checkout