繁体   English   中英

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

[英]How do I Copy Files into my Working Tree from Another Commit us git difftool?

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

git difftool --dir master &

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

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

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

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

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

如其文档所述

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

git difftool在这里没有帮助。

了解有关git checkout更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM