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?
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
.
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