git reset保留了几个文件

时间:2016-07-12 16:21:26

标签: git

我在目录中有一堆文件,并且会在所有文件中对几个文件进行版本化。

我的git历史将如下所示:

commit0: Initial empty commit
commit1: start versioning file a.txt
commit2: edit a.txt
commit3: start versioning file b.txt
commit4: edit b.txt
...

过了一会儿,我想回滚所有的更改,然后回到commit0的状态。 但是,执行git reset --hard commit0会删除a.txt和b.txt

有没有办法回滚所有更改但不删除已添加的文件?

谢谢,

1 个答案:

答案 0 :(得分:2)

请勿使用--hard

来自提交4:

git reset commit0
git checkout commit1 -- a.txt
git checkout commit3 -- b.txt