Commit id alapján Tag és dátum meghatározása
A probléma
Tételezzük fel, hogy találunk egy hibát és tudjuk, hogy az adott hiba melyik commit id-vel került be. Ez alapján meg szeretnénk határozni, hogy a hiba melyik legrégebbi release-ben van benne.
A megoldás:
git tag --contains <commit id> | head -1
A head -1 elhagyásával az érintett verziók listáját kapjuk meg. A tag alapján a dátum a következő módon határozható meg:
git log -1 --format=%ai <tag>
A commit-id megtalálása problémás lehet, de ha tudjuk, hogy mit írtunk commit üzenetbe, vagy egy részére legalább emlékszünk, akkor a következő parancs segítségével kereshetünk bennük:
git log --grep "commit szöveges leírása"