Follow

Mercurial j'ai vraiment l'impression que c'est le scm en légo, tu peux avoir quasi tout et faire tout comme git (sauf la staging area) ... si t'install whatmille extensions.

C'est pas dérageant mais assez surprenant de pas avoir certains trucs de base (genre l'équivalent de "stash" ou les diff colorés)

Btw si vous avez des conseils cool sur mercurial je prends (et je viens de git avec usage assez avancé) ❤️

@bram Pour la staging area, je trouve qu'avoir des commits secrets marche assez bien. `hg commit --secret` pour démarrer et apres on ajoute à ta nouvelle staging area avec `hg amend` ou tu enlèves avec `hg uncommit`. Tu peux utiliser `--interactive/-i` avec les deux pour choisir des hunks à ajouter ou enlever.

Pour faire ta staging area devenir un "vrai" commit tu fais `hg phase --draft`.

@JordiGH ah nickel, c'est exactement ce dont j'avais besoin, merci :) (le "-i" j'utilise déjà que ça, je suis trop accro à "-p" de git)

@bram Ah, oui, Essentiellement, n'importe quelle command qui fait quelquechose avec des diffs (hg commit/amend/revert/uncommit/shelve) peux utiliser --interactive/-i pour choisir des hunks.

@bram le tuto de Mercurial fait pour les contributeurices à Mozilla est vraiment complet : mozilla-version-control-tools.

Sinon, les addons que tu veux, mais tu ne le sais peut-être pas encore :
- histedit (hg histedit == git rebase -i)
- absorb
- evolve (surpuissant, rend tout plus simple et plus rapide)

@bram et le meilleur trick, c'est de faire un alias h=hg, et de savoir que chaque commande peut être raccourcie tant qu'elle n'est pas ambigue :

- hg export => h ex
- hg evolve => h ev
- hg update => h up
- hg commit => h ci

@bram moult tricks dans mon hgrc, dont notamment la commande `wip` (avec la vue associée etc), qui te montre tes branches de travail : github.com/bnjbvr/.files/blob/

@bram et si tu hack sur des très gros repos, il est conseillé d'utiliser watchman et l'addon hg qui va bien avec, pour rendre les commandes genre diff instantanées

@bnjbvr je viens de jouer avec evolve (on m'avait parlé du concept mais j'avais pas vu) et c'est vraiment très sympa !

J'ai envie d'avoir pareil sous git maintenant x) (et de le coder)

@bnjbvr absorb ça marche bien ? ça a l'air assez magique et un peu casse gueule '-'

@bram j'utilise pas trop, mais un pote me dit que pour corriger les commits après des reviews, c'est vraiment super pratique.

Sign in to participate in the conversation
Mastocafé

This is a mastodon instance for social justice activists, LGBTQIA+ people, and activists in general See the Goals and technical details, and Rules and privacy policy pages for more information