2011-12-05 8 views
6

Po wprowadzeniu zmian w pliku. Używam git add FILE_NAME.GIT dodaj przywróć w moim przypadku (zachowaj zmiany)

Następnie chciałbym przywrócić go jako nie dodał ale tymczasem zachować zmiany, w jaki sposób to zrobić?

+0

Myślę, że to już odpowiedział [tutaj] [1] [1]: htt p: //stackoverflow.com/questions/936249/git-removing-a-file-from-source-control-but-from-the-source –

+0

@VladimirKadalashvili Nie, nie ma odpowiedzi. Mellon chce ** otworzyć plik ** dodany do indeksu przed zatwierdzeniem, nie usuwać zatwierdzonego pliku z repozytorium (w końcu tak rozumiem to pytanie) – MBO

+2

Gdy wykonasz 'git status', to będzie już mówił, co musisz zrobić, aby się pozbyć akta. – manojlds

Odpowiedz

16

git reset -- FILE_NAME zrobi to.

See the git reset manual:

Ta forma resetuje pozycje indeksu dla wszystkich <paths> do ich stanu w <commit>. (Nie ma to wpływu na drzewo robocze ani bieżącą gałąź.)

Oznacza to, że git reset <paths> jest przeciwieństwem git add <paths>.

1

można użyć

git reset --mixed -- <filename>

jeśli używasz --hard, należy odrzucić wszystkie zmiany.

0

można użyć tej

git reset

nadzieję, że ta pomoc

0
git stash save 
git stash apply 

Wszyscy oni będą Unstaged

Powiązane problemy