2011-12-05 35 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 

,他們都將是不分階段的

相關問題