文件的完整来源&来自远程的文件历史记录

时间:2013-05-23 04:47:51

标签: git

以下命令将给出给定文件的diff视图:

gitk client/gwt/com/mycom/tradepage/MyEditWindow.java

任何人都可以告诉我们是否有可能在特定日期(时光倒流)获得给定文件的完整源(而不仅仅是diff)。如果可能,请指定可执行的命令。

还有一个问题: 上面的gitk命令只显示来自本地存储库的文件的历史记录,是否有办法从远程检查给定文件的历史记录,至少如果我可以检查给定文件的最后提交日期,那将是很好的遥控器。

1 个答案:

答案 0 :(得分:0)

要在特定提交中签出文件的整个源,您可以使用以下命令:

git checkout <commit> -- <filePath>

要查看特定遥控器的文件历史记录,您应首先使用以下内容从遥控器中获取最新历史记录:

git fetch <remote>

然后,您可以使用以下命令指定要查看文件的远程历史记录:

git log <remoteBranch> -- <filePath>

因此,例如,如果要在远程分支X上查看文件origin/new-feature的历史记录,那么您将使用

git fetch origin
git log origin/new-feature -- X

您可以在checkout详细了解fetchlogofficial Git documentation命令的这些用法。