vendredi 28 septembre 2018

Git : What's the difference between HEAD^ and HEAD~ vs HEAD@{} also known as tilde vs caret vs at sign in Git?

Le HEAD pointe toujours vers la pointe de la branche en cours dans notre repository.

Si le HEAD est un merge, alors il a deux parents.


Premier parent : c'est la branche dans laquelle on merge

HEAD^ <=> HEAD^1 <=> HEAD~: le Première parent qui s'affiche toujours à gauche.

~ : Fait toujours référence au 1er parent

Deuxième parent : c'est la branche à partir de laquelle on merge

HEAD^2 : est le deuxième parent

Exemple pour voir le parent du deuxième parent :

git log HEAD^2~ Peux être le commit initial

git checkout - is a shorthand for git checkout @{-1}.


https://stackoverflow.com/questions/2221658/whats-the-difference-between-head-and-head-in-git

Aucun commentaire:

Enregistrer un commentaire

to criticize, to improve