Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:git [17-09-2019 14:22] – [Les branches] edmc73 | linux:git [05-12-2023 12:52] (Version actuelle) – [Checkout] edmc73 | ||
|---|---|---|---|
| Ligne 113: | Ligne 113: | ||
| Ajouter au commit seulement les fichiers suivi | Ajouter au commit seulement les fichiers suivi | ||
| git add -u | git add -u | ||
| - | Enlever un fichier du commit | + | |
| - | git reset -- lefichier | + | |
| + | **Le git reset** | ||
| + | |||
| + | Revenir à l' | ||
| + | git reset < | ||
| + | git reset < | ||
| + | |||
| + | |||
| + | Revenir à l' | ||
| + | git reset < | ||
| + | |||
| + | Revenir à l' | ||
| + | git reset < | ||
| + | |||
| + | |||
| + | Enlever un fichier du commit | ||
| + | git reset lefichier | ||
| + | équivalent de | ||
| + | git reset --mixed HEAD lefichier | ||
| + | |||
| + | |||
| Annuler le dernier commit non encore propagé (n' | Annuler le dernier commit non encore propagé (n' | ||
| git reset HEAD^ | git reset HEAD^ | ||
| - | FIXME | + | Annuler votre dernier commit non propagé (supprime vos modifications et le dernier commit). |
| - | Ne plus suivre | + | git reset --hard HEAD^ |
| - | git reset HEAD nom_du_fichier ou répertoire | + | |
| + | |||
| + | Le **git revert** | ||
| + | |||
| + | Pour annuler un commit en particulier. Crée un nouveau commit | ||
| + | git revert < | ||
| + | |||
| + | Pour annuler un commit sur un fichier | ||
| + | | ||
| + | |||
| + | |||
| + | Plus d'info sur git reset => https:// | ||
| Supprimer les modifications faite sur un fichier | Supprimer les modifications faite sur un fichier | ||
| git checkout -- nom_du_fichier | git checkout -- nom_du_fichier | ||
| Ligne 214: | Ligne 247: | ||
| === tester un merge === | === tester un merge === | ||
| + | |||
| + | git checkout master | ||
| + | git merge --no-commit --no-ff branche_a_merger | ||
| + | |||
| + | Pour voir ce qui a changé | ||
| + | git diff --cached | ||
| + | |||
| + | Pour abandonner le merge | ||
| + | git merge --abort | ||
| + | |||
| + | |||
| + | Pour valider le merge | ||
| + | git commit | ||
| + | |||
| + | == Méthode alternative à l' | ||
| Pour tester votre merge, faite un test sur une branche temporaire | Pour tester votre merge, faite un test sur une branche temporaire | ||
| Ligne 337: | Ligne 385: | ||
| Supprimer un fichier uniquement de l' | Supprimer un fichier uniquement de l' | ||
| git rm --cached fichier | git rm --cached fichier | ||
| + | |||
| + | Pour supprimer le fichier de tout l' | ||
| + | git filter-branch --index-filter 'git rm --cached (file)' | ||
| Supprimer tous les fichiers pourris de iOS (échapper l' | Supprimer tous les fichiers pourris de iOS (échapper l' | ||
| Ligne 407: | Ligne 458: | ||
| Si on a fait une modification qu'on ne veut pas commiter, on peut la mettre de côté, faire par exemple un git pull et réappliquer la modif | Si on a fait une modification qu'on ne veut pas commiter, on peut la mettre de côté, faire par exemple un git pull et réappliquer la modif | ||
| - | |||
| git stash | git stash | ||
| + | |||
| + | |||
| + | Pour mettre en stash uniquement un fichier | ||
| + | git stash push -- path/ | ||
| pour voir les modifs en stash | pour voir les modifs en stash | ||
| - | git list | + | git stash list |
| Pour voir quelles sont les fichiers modifiés par un stash | Pour voir quelles sont les fichiers modifiés par un stash | ||
| Ligne 418: | Ligne 472: | ||
| git stash show stash@{0} | git stash show stash@{0} | ||
| - | Pour réappliquer | + | Pour appliquer |
| git stash pop | git stash pop | ||
| + | |||
| + | Pour appliquer vos modifs stockées dans le stash et les laisser dans le stash | ||
| + | git stash apply | ||
| Le reste dans | Le reste dans | ||