以下命令将给出给定文件的差异视图:
gitk client/gwt/com/mycom/tradepage/MyEditWindow.java
任何人都可以判断是否有可能在特定日期(及时返回)获得给定文件的完整源代码(不仅仅是差异)。如果可能,请指定可以执行的命令。
还有一个问题:上面的 gitk 命令仅显示来自本地存储库的文件历史记录,有没有办法从远程检查给定文件的历史记录,至少如果我可以检查最后提交日期会很棒来自远程的给定文件。
以下命令将给出给定文件的差异视图:
gitk client/gwt/com/mycom/tradepage/MyEditWindow.java
任何人都可以判断是否有可能在特定日期(及时返回)获得给定文件的完整源代码(不仅仅是差异)。如果可能,请指定可以执行的命令。
还有一个问题:上面的 gitk 命令仅显示来自本地存储库的文件历史记录,有没有办法从远程检查给定文件的历史记录,至少如果我可以检查最后提交日期会很棒来自远程的给定文件。
要在特定提交处签出文件的整个源代码,可以使用以下命令:
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 官方文档中阅读有关 、 和 命令的这些用法checkout
的fetch
更多log
信息。