par Benjamin DIELEMAN
décembre 2019
git commit --amend
git commit --amend
nano index.html
git add index.html
git st
git ci
touch {autre-fichier.html}
nano index.html
git add .
git ci --amend
git reset
vs git revert
git reset
git reset
nano index.html # + commit
nano fichier-2.html # + commit
nano fichier-3.html # + commit
# Supprime les 3 derniers commits mais on garde le contenu
git reset HEAD~3
# => Refaire les commits comme on veut
# ...on ne garde rien
git reset --hard HEAD~3
git reset --hard origin/master
git revert
# Annule le commit bfa6ec4
git revert bfa6ec4
# Annule l'avant dernier commit
git revert HEAD~1
git rebase
git rebase
git rebase
git checkout master
git pull
git checkout ma-branche
git rebase master
git checkout ma-branche
git rebase -i master
# Ouvre un éditeur pour
# - Ordonner les commits
# - Regrouper / Fusionner
# - Modifier
# - Ignorer
git rebase
✄
git checkout fix-bug
git rebase D --onto master
error: impossible d'appliquer a51640d...
Lorsque vous aurez résolu ce problème,
lancez "git rebase continue".
Si vous préférez sauter ce patch,
lancez "git rebase skip" à la place.
Pour extraire la branche d'origine et stopper le rebasage,
lancez "git rebase abort".
git stash
: mettre de côté des modificationsgit cherrypick
: picorer un commitgit reflog
: Arghhhh j'ai cassé mon historiquegit bisect
: Débug intelligentgit tag
: Les étiquettes (release, mep...)Énormément de commandes / options