我尝试使用Meld和Beyond Compare,它们的行为相同。我在功能分支上运行以下命令:
mult
该命令启动了我的difftool,可以是Meld或Beyond Compare。
然后,我将功能分支中不存在的master文件复制到功能分支。关闭difftool之后,这些文件不会添加到我的工作树中。
是否可以执行此操作?有时我移动或删除文件,但想撤消这些移动或删除。我希望使用视觉差异工具来撤消它们。也许我使用了错误的git命令。
答案 0 :(得分:1)
将文件从其他提交/分支复制到工作树(并准备将其放入下一个提交)的命令是:
git checkout [<tree-ish>] [--] <pathspec>...
通过替换索引或
<tree-ish>
(最常见的是提交)中的内容来覆盖工作树中的路径。给定<tree-ish>
时,与<pathspec>
匹配的路径会同时在索引和工作树中更新。
git difftool
在这里无济于事。
详细了解git checkout
。