在rebase期间删除了文件,我该如何取回?

时间:2011-09-15 01:45:33

标签: git rebase

我正在经历一次改变,并意外删除了我的一个文件。

当我尝试通过git checkout将其取回时,它会告诉我

error: path 'foo' is unmerged

当我尝试通过git reset foo取回时,我收到以下错误:

fatal: ambiguous argument 'foo': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

如何取回我的档案?

1 个答案:

答案 0 :(得分:1)

“路径未合并”错误表明您尚未删除文件,但与其存在某种冲突。但是,如果你可以设法进入一个干净的工作树和索引(git status显示没有输出,除了一些未跟踪的文件),如果你仍然没有名为“foo”的文件,那么选择一个提交,说HEAD~5,在你想要的状态下有“foo”,git checkout HEAD~5 -- foo