Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何在egit中将文件签出到以前的修订版_Eclipse_Git_Egit - Fatal编程技术网

Eclipse 如何在egit中将文件签出到以前的修订版

Eclipse 如何在egit中将文件签出到以前的修订版,eclipse,git,egit,Eclipse,Git,Egit,请任何人告诉我们这是否可能,如果不可能,最好的替代方案是什么?这是在命令行中执行的方式: git签出头~1-路径/to/file 但是如果项目很大,在cmd中导航到该文件可能会很烦人……我知道您可以将完整历史记录重置为以前的提交。我不知道只有一个文件 这就是为什么我不推荐任何人使用Egit。您将在几天的使用时间内超越它。您可以在EGit 1.0或更高版本上实现这一点。早期版本也可能实现这一点,但1.0是我注意到该功能的第一个版本 右键单击要替换为早期提交的文件,然后选择替换为->提交。。。 您将

请任何人告诉我们这是否可能,如果不可能,最好的替代方案是什么?这是在命令行中执行的方式: git签出头~1-路径/to/file


但是如果项目很大,在cmd中导航到该文件可能会很烦人……

我知道您可以将完整历史记录重置为以前的提交。我不知道只有一个文件


这就是为什么我不推荐任何人使用Egit。您将在几天的使用时间内超越它。

您可以在EGit 1.0或更高版本上实现这一点。早期版本也可能实现这一点,但1.0是我注意到该功能的第一个版本

右键单击要替换为早期提交的文件,然后选择替换为->提交。。。 您将看到可供选择的提交列表。选择要用其替换文件的提交。
这在EGit 2.0中提供:

选择要替换为其他版本的文件/文件夹 并使用以下任一命令:

替换为>提交。。。 替换为>头部修订 替换为>分支、标记或引用 替换为Git索引中的>文件
解决方法:右键单击Project Explorer中的文件或Eclipse中的类似视图,然后选择Copy Qualified Name并将其粘贴到命令行。嘿,taht很酷,我从未注意到Copy Qualified Name,thanksAt 1.0版,EGit已经相当成熟了。git最重要的功能现在都得到了完全支持。当我这样做时,文件会自动添加到索引中。有没有办法避免这种情况?Mac OS x上的EGit 4.x中没有“Git索引中的文件”项。如何使用EGit 4.x恢复单个文件而不是整个提交?@zedoo我不这么认为,但您可以使用“团队”将其从索引中删除→ Egit4.x中的“从索引中删除”。