Categorii
Programare

Cum să obții părinții unui anumit commit în Git?

https://www.christianengvall.se/wp-content/uploads/2014/05/Git-Logo-2Color-1024x450.png
sigla Git
ramuri Git

Git este esențial pentru marea majoritate a programatorilor de mulți ani.

Commit înseamnă înregistrare a unei modificări într-un director din sistemul de fișiere.

Un commit poate să se refere la adăugarea, stergerea, modificarea, redenumirea unor fișiere dar și a unor directoare.

Părintele unui commit este, pe scurt, cel din spatele lui. Sunt situații când pot fi mai mulți părinți, de exemplu atunci când ne gândim la commit-uri de tip fuzionare (merge).

Eram obișnuit cu sintaxa asta pentru un interval de commit-uri: A..B dar aceasta nu include cel mai vechi dintre cele 2 commit-uri, facilitate de care aveam nevoie.

Așa că am căutat ce pot pune în loc de cel mai vechi ca să fie inclus: părintele lui! Trebuiesc rulate 2 comenzi sau creat un mic script ajutător dar eu zic că este frumos oricum.

  • git log este comanda care afișează commit-uri filtrate și/sau formatate și/sau ordonate special
  • git log --pretty schimbă formatarea ieșirii
  • git log --pretty=%P înseamnă că afișează hash-urile predecesorilor, nu doar ai părinților, până la primul commit (P ar putea veni de la Parent hashes, cum este descrisă în documentația oficială sintaxa %P)
  • git log --pretty=%P -n 1 afișează doar primul rând de commit-uri ale antecesorilor, și anume părinții unui commit (1 sau 2 la număr)
  • git log --pretty=%P -n 1 <Identificator de commit de pus aici fără parantezele unghiulare> specifică commit-ul pentru care se caută părinții

Inspirație: https://stackoverflow.com/a/44112699/258462.

Multe sunt de învățat și făcut.

Toate gândurile bune!

0 0 voturi
Article Rating
Abonare
Anunță la
guest
2 Comments
Cele mai vechi
Cele mai noi Cele mai votate
Feedback-uri inline
Vezi toate comentariile
Alex
Alex
1 an în urmă cu

Intr-adevar, Git-ul este o unealtă foarte importanta pentru un programator. E grozav de bun pentru ca ajuta mult la colaborarea între mai multe persoane care lucrează la un anumit proiect. O seara placuta, draga Silviu si un inceput de saptamana minunat, iti doresc!