如果我想看看如何foo.bar在某些特定的提交中看起来像然后我可以调用:gitshow:foo.bar很好...我如何在emacs中做到这一点??使用magit?使用vc?假设我正在访问文件foo.bar我想查看它在中的样子. 最佳答案 在Emacs中执行此操作的规范方法是使用VC:文件缓冲区中的C-xv~将要求您进行修订,然后显示该文件的修订版本。它应该适用于VC支持的任何控制系统,例如Git、Bzr、... 关于git-使用emacs(和magit?)访问给定提交/分支/等中的文件,
问题是关于Emacs功能的Magit主要模式,而不是关于如何通过命令行界面执行此操作。我只有一个本地Git存储库。我如何将选定的文件恢复到其以前的版本?我相信用于此的Git命令必须类似于gitcheckoutHEAD^path/to/file但我在这里也可能是错误的,只是猜测。我要查找的内容与vc-dir缓冲区中的C-xvu基本相同。基本上,我希望做的是:删除修改后的文件。从本地仓库中提取数据。但是Magit似乎无法做到这一点,它似乎更愿意只删除文件,而不是恢复它。 最佳答案 在magit中,你只需要继续你想要恢复的大块或文件,并使
ViewthechangehistoryofafileusingGitversioning讨论在Git中查看文件历史记录的其他方法。可以在EmacsMagit中完成吗? 最佳答案 从magit2.1开始:magit-log-buffer-file(根据下面的评论)在magit2.1之前:magit-file-log是你要找的。它将在标准magit日志View中显示当前缓冲区中文件的所有提交。 关于git-在Magit中查看文件的历史记录?,我们在StackOverflow上找到一个类似的