[Perkamon-l10n-fr] [HS] outils git (Re: Relectures)
Denis Barbier
bouzim at gmail.com
Mer 6 Oct 20:52:52 UTC 2010
Le 6 octobre 2010 22:09, Simon Paillard
<simon.paillard at resel.enst-bretagne.fr> a écrit :
> On Wed, Oct 06, 2010 at 09:47:18PM +0200, Denis Barbier wrote:
>> Il me semble que David a posé la question des relectures, mais je ne
>> retrouve pas le message. Pour ma part, je regarde tous les commits qui
>> passent avec gitk,
>
> Juste au passage, l'outil "tig" est un presque équivalent à gitk, mais
> en console : il sait même afficher les branches, mais sans l'aspect « métro
> parisien ».
Intéressant, je ne connaissais pas.
Mais du coup les merge sont difficiles à lire, non ? Je propose qu'on
fasse des rebase plutôt que des merge sur la branche master. Il suffit
d'exécuter la commande
git config branch.master.rebase true
une fois pour modifier le fichier .git/config. Après cela, git-pull
fera automatiquement un rebase. Par exemple, je viens d'être confronté
à cette situation :
$ git push origin master
To git at gitorious.org:perkamon/man-pages.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git at gitorious.org:perkamon/man-pages.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
$ git pull
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From gitorious.org:perkamon/man-pages
74c424a..bbb2cb8 master -> origin/master
First, rewinding head to replay your work on top of it...
Applying: (fr) Partially update man3a-f: 24f10u
Applying: (fr) Partially update man3g-m: 7f43u
$ tig
Je vérifie que mes changements sont toujours d'actualité, et
m'aperçois que Simon a aussi modifié man3g-m ; les stats ne sont donc
plus bonnes. Je les change avec
$ git commit --amend
suivi de
$ git push origin master
Counting objects: 20, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 1.99 KiB, done.
Total 12 (delta 6), reused 0 (delta 0)
=> Syncing Gitorious... [OK]
To git at gitorious.org:perkamon/man-pages.git
bbb2cb8..3fe0cce master -> master
Si vous regardez l'historique, vous verrez qu'il n' y a pas eu de
merge, ce qui améliore la lisibilité avec tig.
Denis
Plus d'informations sur la liste de diffusion Perkamon-l10n-fr