WarWithinMe
V2EX  ›  git

Git的stage问题。

By WarWithinMe at 2011 年 12 月 23 日 · 6201 次点击
我修改了文件A,然后stage它。。
之后,我再次修改这个文件A。请问能否取消后一次的修改,而保留stage里面的修改?
6 条回复  •  1970-01-01 08:00:00 +08:00
kongruxi
   1
kongruxi  
   2011 年 12 月 23 日
git checkout
alsotang
   2
alsotang  
   2011 年 12 月 23 日
1L的意思可能是根据git的verbose提示进行checkout HEAD之类的操作来回复到上一次修改吧?
不懂楼主解决问题了没有,解决了的话分享一下。
kaktos
   3
kaktos  
   2011 年 12 月 23 日
$ git checkout -- A.rb
WarWithinMe
   4
WarWithinMe  
OP
   2011 年 12 月 23 日
@alsotang @kaktos @kongruxi 这个stage还没有commit的。。。我用GUI界面程序能看到stage的文件和第二次修改之间的差别。。。但是不知道怎么还原到stage状态。。
peizh2006
   5
peizh2006  
   2011 年 12 月 23 日
直接git checkout 文件路径就是到了stage状态了,即你问的第一次修改后的状态;
再git unstage就到了最开始修改前的状态。
WarWithinMe
   6
WarWithinMe  
OP
   2011 年 12 月 23 日
@peizh2006 oh,原来如此。。。
git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
© 2026 V2EX · 27ms · 3.9.8.5