2011-12-05 112 views
6

对文件进行更改后。我使用git add FILE_NAMEGIT在我的情况下添加回复(保持更改)

然后,我想恢复它作为没有添加但同时保留更改,如何做到这一点?

+0

我认为这已经回答[这里] [1] [1]:htt p://stackoverflow.com/questions/936249/git-removing-a-file-from-source-control-but-not-from-the-source –

+0

@VladimirKadalashvili不,它没有回答。 Mellon想**在未提交之前**将文件添加到索引中,而不是从存储库中删除提交的文件(最后这就是我对此问题的理解) – MBO

+2

当您执行'git status'时,它已经说明了您需要做什么来停止文件。 – manojlds

回答

16

git reset -- FILE_NAME会做到这一点。

See the git reset manual

这种形式可将所有<paths>他们的状态在<commit>索引条目。 (它不影响工作树,也不影响当前分支。)

这意味着git reset <paths>git add <paths>相反。

1

你可以使用

git reset --mixed -- <filename>

如果你使用 - 硬,你会放弃所有更改。

0

您可以使用此

git reset

希望这有助于

0
git stash save 
git stash apply 

,他们都将是不分阶段的

相关问题