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

Git的stage问题。

  •  
  •   WarWithinMe · 2011-12-23 11:40:38 +08:00 · 5147 次点击
    这是一个创建于 4720 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我修改了文件A,然后stage它。。
    之后,我再次修改这个文件A。请问能否取消后一次的修改,而保留stage里面的修改?
    6 条回复    1970-01-01 08:00:00 +08:00
    kongruxi
        1
    kongruxi  
       2011-12-23 12:09:30 +08:00
    git checkout
    alsotang
        2
    alsotang  
       2011-12-23 12:27:51 +08:00
    1L的意思可能是根据git的verbose提示进行checkout HEAD之类的操作来回复到上一次修改吧?
    不懂楼主解决问题了没有,解决了的话分享一下。
    kaktos
        3
    kaktos  
       2011-12-23 12:44:10 +08:00
    $ git checkout -- A.rb
    WarWithinMe
        4
    WarWithinMe  
    OP
       2011-12-23 13:09:20 +08:00
    @alsotang @kaktos @kongruxi 这个stage还没有commit的。。。我用GUI界面程序能看到stage的文件和第二次修改之间的差别。。。但是不知道怎么还原到stage状态。。
    peizh2006
        5
    peizh2006  
       2011-12-23 13:18:30 +08:00
    直接git checkout 文件路径就是到了stage状态了,即你问的第一次修改后的状态;
    再git unstage就到了最开始修改前的状态。
    WarWithinMe
        6
    WarWithinMe  
    OP
       2011-12-23 13:27:07 +08:00
    @peizh2006 oh,原来如此。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:57 · PVG 20:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.