V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
yhhy168
V2EX  ›  git

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

  •  
  •   yhhy168 · 2013-03-01 02:18:01 +08:00 · 3022 次点击
    这是一个创建于 4290 天前的主题,其中的信息可能已经有所发展或是发生改变。
    git 新手,想从 github 上拷贝之前提交的某个版本(例如3天前的某个版本)的数据到另外的文件里,有什么命令可以做到呢?
    6 条回复    1970-01-01 08:00:00 +08:00
    yhhy168
        1
    yhhy168  
    OP
       2013-03-01 10:01:47 +08:00
    自己顶下,这个 git 无法实现?
    swulling
        2
    swulling  
       2013-03-01 10:05:17 +08:00
    git archive
    TankyWoo
        3
    TankyWoo  
       2013-03-01 10:06:34 +08:00
    就我想到的,可以:
    把这个repo复制一份,git log找到要回滚的历史版本号,然后reset回滚到那个版本,然后你就可以拷出来了
    binux
        4
    binux  
       2013-03-01 10:07:05 +08:00
    checkout 回去,拷贝,再 checkout 回来就行了呗
    yhhy168
        5
    yhhy168  
    OP
       2013-03-01 10:13:03 +08:00
    @yhhy168
    @swulling
    @TankyWoo
    上面说的 archive reset checkout等命令都还没用过,的确是 git 菜鸟:(
    好的,我自己对这些命令研究下,试验下先
    swulling
        6
    swulling  
       2013-03-01 10:17:39 +08:00
    @yhhy168 举个例子吧
    git archive --format tar.gz --prefix xxx/ -o ../xxx.tar.gz HEAD

    把HEAD改成你想要打包的Revision即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:39 · PVG 19:39 · LAX 03:39 · JFK 06:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.