J'avais pas Internet au moment où j'ai fait ce truc, mais j'avais quand même la page de man de git et le tutorial de git... qui ne m'ont pas du tout éclairé.
Au final, je sais comment:
- committer l'inverse d'un commit précédent: ok mais je m'en fous
- supprimer des fichiers de staging que j'aurai ajouté: ok mais je m'en fous, mon fichier n'est pas encore ajouté
- supprimer tous mes changements locaux: on s'en rapproche mais en fait, tous mes changements m'intéressent sauf un sur un fichier que je veux annuler. En fait, c'est plutôt la moitié des changements que je veux annuler (le truc qui prend 10 secondes avec TortoiseHG où tu peux sélectionner dans un fichier ce que tu veux, ou 30 secondes avec TortoiseHG diff + WinMerge).
Toutes les explications sur la comment reset contiennent de très gros warning de attention, vous pouvez tout niquer, vous pouvez tout perdre, faites gaffe. Comme j'y comprends rien, c'est pas encourageant.
Apparemment, pour faire ce que je veux, c'est git checkout avec je sais plus quelle option.
Et donc:
- je suis passé par trois commandes git différentes sans trouver la bonne
- certaines de ces commandes ont 3 cas d'utilisation distincts mais communs (git-reset ).
- c'est blindé de warning "attention danger faite gaffe vous allez tout nicker"
Je sais pas comment on peut être sain d'esprit et prétendre que git est simple à utiliser.
J'utilise Vim tous les jours et je programme en C mais jamais je ne prétendrai que ces deux outils sont simples à utiliser. C'est complexe, c'est long, ça fait mal mais on arrive à en tirer quelque chose. Git, c'est pareil, sauf pour le dernier point.
Ca m'a rappelé l'époque où je lisais les man de sed pour l'utiliser autrement que pour faire des remplacement de lignes...
[^] # Re: Mercurial vu par Facebook
Posté par Philippe F (site web personnel) . En réponse au journal "Scaling Mercurial at Facebook". Évalué à 7.
J'avais pas Internet au moment où j'ai fait ce truc, mais j'avais quand même la page de man de git et le tutorial de git... qui ne m'ont pas du tout éclairé.
Au final, je sais comment:
- committer l'inverse d'un commit précédent: ok mais je m'en fous
- supprimer des fichiers de staging que j'aurai ajouté: ok mais je m'en fous, mon fichier n'est pas encore ajouté
- supprimer tous mes changements locaux: on s'en rapproche mais en fait, tous mes changements m'intéressent sauf un sur un fichier que je veux annuler. En fait, c'est plutôt la moitié des changements que je veux annuler (le truc qui prend 10 secondes avec TortoiseHG où tu peux sélectionner dans un fichier ce que tu veux, ou 30 secondes avec TortoiseHG diff + WinMerge).
Toutes les explications sur la comment reset contiennent de très gros warning de attention, vous pouvez tout niquer, vous pouvez tout perdre, faites gaffe. Comme j'y comprends rien, c'est pas encourageant.
Apparemment, pour faire ce que je veux, c'est git checkout avec je sais plus quelle option.
Et donc:
- je suis passé par trois commandes git différentes sans trouver la bonne
- certaines de ces commandes ont 3 cas d'utilisation distincts mais communs (git-reset ).
- c'est blindé de warning "attention danger faite gaffe vous allez tout nicker"
Je sais pas comment on peut être sain d'esprit et prétendre que git est simple à utiliser.
J'utilise Vim tous les jours et je programme en C mais jamais je ne prétendrai que ces deux outils sont simples à utiliser. C'est complexe, c'est long, ça fait mal mais on arrive à en tirer quelque chose. Git, c'est pareil, sauf pour le dernier point.
Ca m'a rappelé l'époque où je lisais les man de sed pour l'utiliser autrement que pour faire des remplacement de lignes...