Jak cofnąć lokalne zmiany do określonego pliku [duplikat]

To pytanie ma już odpowiedź tutaj:

Próbuję cofnąć lokalne zmiany do określonego pliku. Nic nie zostało popełnione.

Kiedy chcę cofnąć wszystkie zmiany, mogę wykonać git revert --reset HEAD. Jednak w tym przypadku nie chcę przywracać wszystkich zmian do wszystkich pliki.

Nie jest dla mnie jasne czy oczywiste, jak przywrócić tylko plik, nawet po przeczytaniu git-revert(3) strony podręcznika:

NAME
       git-revert - Revert some existing commits

SYNOPSIS
       git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
       git revert --continue
       git revert --quit
       git revert --abort
...

Jest to podobne do Jak przywrócić określony plik w starym commicie na git , ale nie wykonano żadnych commitów. I w przeciwieństwie do OP, który chce wrócić do arbitralnego commita, chcę tylko, aby plik wrócił do jego kopii.

Pod SVN po prostu usunąłbym dany plik, a następnie wykonał svn update.

Jak przywrócić zmiany do pojedynczy plik?

Author: Community, 2015-07-08

1 answers

Nie chcesz git revert. To cofa poprzedni commit. Chcesz git checkout pobrać wersję pliku git z master.

git checkout -- filename.txt

Ogólnie rzecz biorąc, jeśli chcesz wykonać operację git na jednym pliku, użyj -- filename.


 193
Author: mkasberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-12 17:48:12