• [^] # Re: Popularité

    Posté par (site web personnel) . En réponse au journal Matt Mackall, l'auteur de Mercurial, passe la main. Évalué à 3.

    hg incoming permet de récupérer la liste des commits entrant SANS les fetcher vraiment et communique avec le dépôt distant.

    Étant donné que sous Git il faut fetcher pour récupérer ces commits, même si ce n'est pas exactement la même chose que sous mercurial ça fait le job.

    De tes 2 alias le premier fait un fetch et le second considère que tu as tout en local sans checker le dépôt distant.

    Oui, le l est pour local dans chacun des alias

    Après ces alias sont quand même très simple.
    Si je prend lout qui est celui que j'utilise le plus souvent dans cette liste :

    lout = log --pretty=oneline --abbrev-commit --stat --graph @{u}..
    

    --pretty=oneline --abbrev-commit --stat --graph ne sont que des commandes de mise en forme mon log. En gros ça permet d'avoir un arbre (et donc de visualiser les branches), de n'avoir que la première ligne du message de commit et d'avoir les stats sur les changements.
    La seule chose vraiment intéressante est @{u} qui correspond à la branche d'upstream.
    La commande demande donc le log (avec mise en forme) de la différence entre la branche upstream (depuis le dernier fetch) et la version qui est dans ma copie de travail.

    Genre :

    ❯ git lout
    * b48c7f0 Plop
    * 42144f6 Update mk
    | iOS.mk | 51 +--------------------------------------------------
    | 1 file changed, 1 insertion(+), 50 deletions(-)
    * 60ea549 Update readme
     Makefile | 1 +
     1 file changed, 1 insertion(+)
    

    Où je vois que je peux pousser sur mon upstream une branche contenant deux commit qui a été mergée.