以下命令将给出给定文件的diff视图:
gitk client/gwt/com/mycom/tradepage/MyEditWindow.java
任何人都可以告诉我们是否有可能在特定日期(时光倒流)获得给定文件的完整源(而不仅仅是diff)。如果可能,请指定可执行的命令。
还有一个问题: 上面的gitk命令只显示来自本地存储库的文件的历史记录,是否有办法从远程检查给定文件的历史记录,至少如果我可以检查给定文件的最后提交日期,那将是很好的遥控器。
答案 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
详细了解fetch
,log
和official Git documentation命令的这些用法。