Git migration: beta version
Kacper Kornet
draenog at pld-linux.org
Fri Jul 6 12:21:59 CEST 2012
On Fri, Jul 06, 2012 at 11:58:46AM +0200, Tomasz Pala wrote:
> On Fri, Jul 06, 2012 at 11:46:56 +0200, Kacper Kornet wrote:
> >> Chodzi mi od razu diffa - np. jest sobie:
> >> git diff HEAD^ HEAD
> >> ale to może dla wskazanego pliku nie zwrócić nic (jeśli nie był
> >> zmodyfikowany w ostatnim commicie). A chciałbym na przykład przeglądać
> >> zmianę po zmianie dany plik dopisując jedynie daszki czy inne cosie:
> >> noglob git diff HEAD{^,}^^^ plik
> >> Teraz albo lecę przez commity, które danego pliku nie ruszały, albo
> >> muszę kopiować rewizję z logu, albo używać jakiegoś rozbudowanego
> >> narzędzia. Aż nie chce mi się wierzyć, że nie ma takiego skrótu...
> > git log <path>
> > da wyświetli rewizje, które zmieniały dany plik. Opcja -p dołączy do tego
> > diffy tylko tego pliku.
> Chyba nie czytasz, co piszę - chcę zobaczyć jednego, ostatniego diffa na
> pliku. A później, to następnego. A nie wszystkie śmieci po kolei:
> ~/git/linux: git log -p MAINTAINERS
> ma ponad 1 MB, to raczej nie jest to o co pytam.
Faktycznie chyba nie rozumiem. No to są wszystkie diffy tego pliku
jeden po drugim plus commit logi. I nic poza tym. W terminalu powinien
Ci się włączyć Twój pager. Jak chcesz tylko pierwszy, to opcja -n.
Jak chcesz się pozbyć commit logów, to --format
Zawsze też możesz sobie oskryptować wyjście z git rev-list -- <path>
--
Kacper
More information about the pld-devel-pl
mailing list