0

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

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

任何人都可以判断是否有可能在特定日期(及时返回)获得给定文件的完整源代码(不仅仅是差异)。如果可能,请指定可以执行的命令。

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

4

1 回答 1

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

您可以在Git 官方文档中阅读有关 、 和 命令的这些用法checkoutfetch更多log信息。

于 2013-05-23T05:03:28.547 回答