W Git GUI mogę wybrać części diff i ustawić tylko te linie lub kawałki. Jak mam zrobić coś odwrotnego, jak w przypadku cofnięcia zmienionych linii w pliku. Zwykle są to przypadkowe białe zmiany przestrzeni, które po prostu chcę wycofać, ale nadal etapować/zatwierdzać inne części tego samego pliku.Git Diff - Jak mogę przywrócić wybrane linie lub porcje?
Odpowiedz
Dla Git Gui: Najpierw kliknij Skanuj ponownie, aby wyszukać zmodyfikowany plik. Następnie kliknij ikonę po lewej stronie nazwy pliku, aby wyświetlić wszystkie modyfikacje dotyczące zatwierdzenia. Następnie kliknij prawym przyciskiem myszy na linię debugowania i wybierz Unstage Line From Commit.
Powyższe informacje od: http://nathanj.github.com/gitguide/tour.html
To faktycznie nie przywraca niczego w pliku. –
etapie częściami chcesz z git add -p
, a następnie wyrzucić (git checkout -- filename
) z Unstaged zmian.
Wiem, że pytanie dotyczy Git Gui, ale dziękuję bardzo za udostępnienie alternatyw dla użytkowników linii poleceń. Prosty w użyciu. –
W Git GUI
- Stage cały plik, który zawiera niepożądaną zmianę (-y)
- Unstage Linie/bryły, które mają zostać przywrócone
- Wybierz plik w panelu Unstaged Zmiany i komisje> Przywróć zmiany aby cofnąć wszystkie (Unstaged) zmiany w tym pliku
Źródło: http://git.661346.n2.nabble.com/Revert-hunk-td4991128.html
Rekwizyty odpowiadające na pytanie w tytule i robiące to za pomocą 'git gui'. Bardzo pomocne. – mattgately
Dzięki za to ... to działa. Jednak git gui sprawia, że tęsknię za przedłużeniem git. –
- 1. Wybrane linie kolorów RichTextBox
- 2. Jak wyjść z git log lub git diff?
- 3. git diff z połączonej --word-diff
- 4. Jak mogę przywrócić `git fetch upstream; git merge upstream/master`?
- 5. git diff - obsługa długich linii?
- 6. Jak przywrócić uszkodzone repozytorium git?
- 7. Przywrócić poprzednie zatwierdzenie git?
- 8. Jak grep the git diff?
- 9. Jak uzyskać różnicę działającą jak git-diff?
- 10. Reading wyjście git diff
- 11. git stworzyć łatkę Diff
- 12. git diff na datę?
- 13. Jak mogę przywrócić gałąź git-svn do SVN HEAD?
- 14. Jak zmienić szerokość zakładki w git diff?
- 15. Diff a git fork
- 16. git diff wyjątkowy scalić popełnić
- 17. Git diff ze zdalnym znacznikiem
- 18. git flow uwalnia wybrane funkcje
- 19. Kiedy zapisałem w Windows 7, git diff pokazuje wszystkie linie z^M
- 20. Dlaczego `git diff` nie wywołuje narzędzia zewnętrznego diff?
- 21. Czy mogę uzyskać zgodne z łatką wyjście z git-diff?
- 22. Jak zastosować SVN diff do Git?
- 23. Git diff - jak wyjść z listy porównawczej
- 24. git diff z filtrem autora
- 25. Limit Git Diff na jedną lub więcej funkcji?
- 26. Czy możliwe jest ustawienie - default-diff w git diff, git gui, gitk
- 27. Git Diff Indent/Pretty Print/Beautify Before Diff
- 28. Jak zastosować łatkę `git diff` bez zainstalowanego Git?
- 29. Jak mogę diff utf-16 plików z GNU diff?
- 30. Jak mogę przywrócić wszystkie otwarte pliki?
git interaktywny dodaj Wierzę lub http://stackoverflow.com/questions/1085162/how-can-i-commit-only-part-of-a-file-in-git –
Jest odwrotnie. Wprowadza zmiany, ale musisz przywrócić plik. – Kenoyer130
http://stackoverflow.com/questions/1981830/undo-part-of-startstaged-changes-in-git –