Oh un copain qui fait beaucoup trop de choses avec git comme moi !
Tu me permet quelques remarques ? Je suis optimiste, je vais considérer que c'est oui.
function gitmaster(){
git status -bsuno | head -1 | sed -r 's/## ([^.]*).*/1円/'localmaster=main
git checkout master &&master=master || git checkout main
git fetch upstream
git rebase upstream/$master
git push
}
Je comprends pas le master=master, il sert à quoi ?
±a vaut le coup je trouve de faire git rev-parse --abbrev-ref HEAD pour avoir le nom de ta branche, c'est un peu ésothérique mais c'est plus solide que parser la sortie de git (quand on peut l'éviter).
Quand je peux j'évite de faire des checkout, du coup de fais simplement :
git fetch -a
git rebase origin/master
git force
git force est un alias git force = push --force-with-lease. Comme ça j'ai l'hébitude de faire git force et pas de push -f.
Ca permet de choisir avec quel commit de ma branche les changements en cours vont être fusionnés. Ca demande un coup de git rebase -i origin/master pour être appliqué ensuite (j'ai l'option rebase.autoStash = true activé).
Dernier trucs pour le fun. Si j'ai un git wip qui commit les changements en cours dans un commit wip. J'ai un alias ragequit = !sh -c 'git commit -am wip && shutdown -h now' plus expéditif encore.
[^] # Re: Du gitcode à partager - ou pas
Posté par barmic 🦦 . En réponse au lien « Et merde, Git!?! ». Évalué à 6.
Oh un copain qui fait beaucoup trop de choses avec git comme moi !
Tu me permet quelques remarques ? Je suis optimiste, je vais considérer que c'est oui.
Je comprends pas le master=master, il sert à quoi ?
±a vaut le coup je trouve de faire
git rev-parse --abbrev-ref HEADpour avoir le nom de ta branche, c'est un peu ésothérique mais c'est plus solide que parser la sortie de git (quand on peut l'éviter).Quand je peux j'évite de faire des checkout, du coup de fais simplement :
git forceest un alias gitforce = push --force-with-lease. Comme ça j'ai l'hébitude de fairegit forceet pas depush -f.Ca me parait super compliqué pour faire :
que j'ai bien sûr alias en
L'alias que je trouve trop cool c'est :
Ca permet de choisir avec quel commit de ma branche les changements en cours vont être fusionnés. Ca demande un coup de
git rebase -i origin/masterpour être appliqué ensuite (j'ai l'optionrebase.autoStash = trueactivé).Dernier trucs pour le fun. Si j'ai un
git wipqui commit les changements en cours dans un commitwip. J'ai un aliasragequit = !sh -c 'git commit -am wip && shutdown -h now'plus expéditif encore.https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll