• [^] # Re: c'est une question de philosophie

    Posté par . En réponse au journal "Scaling Mercurial at Facebook". Évalué à 2.

    Git n'accepte pas plusieurs commits concurrents pour une même branche (feuilles d'un graphe). Il y a une seule référence de branche qui pointe sur un unique commit.

    Oui et non.

    Oui, car tu peux avoir plusieurs commits-frères sur une même branche, sans pour autant avoir créé une branche pour chacun : si j'ai bien compris, c'est typiquement ce qu'il se passe quand tu fais un commit --amend. Cette commande sert à corriger le dernier commit (quand on a oublié d'y joindre un fichier ou que le message n'est pas clair/complet), et crée en fait un nouveau commit, frère du commit corrigé (et le pointeur de branche pointe maintenant sur lui).
    Du coup, le commit corrigé existe toujours, mais n'est plus pointé par personne (un peu comme un objet en mémoire qui ne serait plus référencé par aucune variable).

    Mais non car, sauf autre cas qui ne me vient pas à l'esprit, tu ne peux pas facilement continuer à travailler à partir de ce commit abandonné, si c'est ça que tu souhaites faire. Il te faudrait par exemple créer une branche à partir de lui, j'imagine...