V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
yhhy168
V2EX  ›  git

可不可在另外一个文件夹里拷贝某个历史版本出来?

  •  
  •   yhhy168 · Mar 1, 2013 · 3699 views
    This topic created in 4805 days ago, the information mentioned may be changed or developed.
    git 新手,想从 github 上拷贝之前提交的某个版本(例如3天前的某个版本)的数据到另外的文件里,有什么命令可以做到呢?
    6 replies    1970-01-01 08:00:00 +08:00
    yhhy168
        1
    yhhy168  
    OP
       Mar 1, 2013
    自己顶下,这个 git 无法实现?
    swulling
        2
    swulling  
       Mar 1, 2013
    git archive
    TankyWoo
        3
    TankyWoo  
       Mar 1, 2013
    就我想到的,可以:
    把这个repo复制一份,git log找到要回滚的历史版本号,然后reset回滚到那个版本,然后你就可以拷出来了
    binux
        4
    binux  
       Mar 1, 2013
    checkout 回去,拷贝,再 checkout 回来就行了呗
    yhhy168
        5
    yhhy168  
    OP
       Mar 1, 2013
    @yhhy168
    @swulling
    @TankyWoo
    上面说的 archive reset checkout等命令都还没用过,的确是 git 菜鸟:(
    好的,我自己对这些命令研究下,试验下先
    swulling
        6
    swulling  
       Mar 1, 2013
    @yhhy168 举个例子吧
    git archive --format tar.gz --prefix xxx/ -o ../xxx.tar.gz HEAD

    把HEAD改成你想要打包的Revision即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3200 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:40 · PVG 21:40 · LAX 06:40 · JFK 09:40
    ♥ Do have faith in what you're doing.