2011-12-01 7 views
6

Do celów przeglądu kodu dość przyzwyczaiłem się do użycia polecenia bzr qlog do wizualnego przeglądu zmian między dwoma zatwierdzeniami. Teraz zaczynam używać gita i szukam odpowiednika. Te trzy podstawowe funkcje chcę to:Narzędzie git porównywalne z bzr qlog

  • wizualny wybór dwóch wersjach (jak ze zwykłego widza rewizyjnej pokazujący popełnienia imię, wiadomość, datę, oddział, etc.)
  • zmiany widzenia bocznego ubocznego strona wizualnie
  • sprawdzające wszystkie pliki zmienione od razu, a nie tylko jedną naraz

najbliżej kombinacja git znalazłem tak daleko jest do zarejestrowania meld jako narzędzie git diff, a następnie użyć git cola porównać rewizje. Niestety przeglądarka wersji jest tutaj ograniczona i mogę porównywać tylko jeden plik na raz.

Moim rozwiązaniem awaryjnym jest oczywiście użycie bzr-git, a następnie wystarczy uruchomić bzr qlog. Próbowałem tego i wygląda na to, że działa dobrze, po prostu martwię się, że od momentu, w którym zacznę używać funkcji specyficznych dla git w repozytorium, zacznie mnie zawodzić.

Czy istnieje narzędzie Git lub seria narzędzi, które mogę uzyskać ten sam podstawowy wynik bez zbytniego wysiłku?

UWAGA: Nie jestem zainteresowany rozwiązań komercyjnych, takich jak SmartGit

+0

Trochę podobne do http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial, http://stackoverflow.com/questions/2459084/git-difftool-full-file-tree-compare-using-meld, http://stackoverflow.com/a/4304797/6309 i jego projekt dotyczący gry GitHub: https://github.com/thenigan/git-diffall – VonC

+0

diffall wydaje się być w porządku, ale potrzebuję wygodnego sposobu wyboru wersji do porównania. –

Odpowiedz

1

próbowałeś gitk? Powinien być domyślnie dołączony do git. Wystarczy uruchomić gitk z konsoli. Po prostu nie porównuje wersji obok siebie, ale w formacie diff (+, -, ...).

+0

Tak, próbowałem tego. Naprawdę chcę formatu side-by-side, ponieważ uważam, że najłatwiej jest je porównać. Ponadto, nie znalazłem sposobu, aby wybrać dwie wersje do porównania w gitk, po prostu wydaje się, że możesz wybrać jeden na raz. –

+0

Możesz wybrać jeden naraz, ale jeśli klikniesz prawym przyciskiem myszy na inną wersję, otrzymasz opcję dokonania porównania. Ale zgadzam się, że nie jest to tak wygodne, jak mogłoby być. –

1

Jeśli jesteś użytkownikiem vim, sprawdź doskonałe vim fugitive i jego polecenie Gd2,0.