有没有快速的git命令来查看旧版本的文件?

在git中是否有命令可以查看(转储到标准输出或$PAGER$EDITOR )特定版本的特定文件?


你可以使用git show

$ git show REVISION:path/to/file

例如,要查看4次提交之前的文件src/main.c的版本,请使用:

$ git show HEAD~4:src/main.c

请注意,路径是从存储库的根目录开始的,除非以./或../开头以指示相对路径。 有关更多信息,请查看git-show的手册页。


按日期做这件事情是这样的:

git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt

请注意, HEAD@{2013-02-25}表示此存储库中的“HEAD在2013-02-25”(使用reflog),而不是“2013-02-25在此历史记录中的最后一次提交”。


如果你喜欢GUI,你可以使用gitk:

  • 开始gitk:

    gitk /path/to/file
    
  • 在屏幕顶部选择修订版本,例如按说明或日期。 默认情况下,屏幕的下半部分显示该版本的差异(对应于“修补程序”单选按钮)。

  • 要查看选定修订的文件

  • 点击“树”单选按钮。 这将显示该修订版本的文件树的根目录。
  • 深入查看您的文件。
  • 链接地址: http://www.djcxy.com/p/35481.html

    上一篇: Is there a quick git command to see an old version of a file?

    下一篇: Reading news feeds from Facebook fails after upgrading graph API 2.0