2010-12-30 12 views
7

Czy ktoś mógłby nam powiedzieć, czy jest to możliwe, a jeśli nie, jaka jest najlepsza alternatywa? W ten sposób będzie się to odbywać w wierszu poleceń: git checkout HEAD~1 -- path/to/fileJak wyewidencjonować plik w poprzedniej wersji w egit

Ale jeśli projekt jest duży, przechodząc do tego pliku w cmd może być denerwujące ....

+1

obejście: Kliknij prawym przyciskiem myszy plik w Eksploratorze projektu lub podobnym widoku w Eclipse, a następnie wybierz" Skopiuj kwalifikowaną nazwę "i wklej to do wiersza polecenia. – MatrixFrog

+0

Hej, fajnie, nigdy nie zauważyłem nazwy kwalifikacyjnej Copy, dzięki – lisak

Odpowiedz

11

Możesz to zrobić z EGit w wersji 1.0 lub wyższej (może być to również możliwe w starszych wersjach, ale 1.0 to pierwsza wersja, którą zauważyłem).

  1. prawym przyciskiem myszy na plik, który chcesz zastąpić wcześniejszy popełnić i wybierz Zamień -> Commit ...
  2. przedstawiony zostanie z listy zobowiązuje się do wyboru. Wybierz zatwierdzenie, do którego chcesz zastąpić plik.
-3

Wiem, że można zresetować do pełnej historii poprzednie zatwierdzenie. Nie wiem tylko o jednym pliku.

Dlatego nie polecam nikomu używania Egit. Wyhodujesz go w kilka dni użytkowania.

+0

W wersji 1.0 EGit stał się całkiem dojrzały. Najważniejsze funkcje git są teraz w pełni obsługiwane. –

5

ta jest dostępna w Egit 2.0:

Wybierz plik (i)/folder (y), który ma zastąpić inną wersją i użyć dowolnego z poleceń:

  • " Wymień> Commit ... "
  • "zastąp> rewizji głowie"
  • "zastąp> Oddział, tag, lub Reference"
  • " Replac e z> Plik w indeksie Git Index "
+0

Gdy to zrobię, plik zostanie automatycznie dodany do indeksu. Czy istnieje sposób, aby tego uniknąć? – zedoo

+0

Element "Plik w indeksie Git" nie jest dostępny w systemie EGit 4.x na Mac OS X. Jak mogę przywrócić * pojedynczy * plik zamiast całego zatwierdzenia z EGit 4.x? – PointedEars

+0

@zedoo Nie sądzę, ale możesz usunąć go z indeksu za pomocą "Team" → "Remove from Index" w EGit 4.x. – PointedEars

Powiązane problemy