Différences
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 | ||
| kb_it:git [2022/01/24 02:25] – [Stockage des identifiants] befe | kb_it:git [2025/06/13 12:02] (Version actuelle) – befe | ||
|---|---|---|---|
| Ligne 73: | Ligne 73: | ||
| Depuis un dépôt “bare”, remplacer –hard par –soft. | Depuis un dépôt “bare”, remplacer –hard par –soft. | ||
| + | |||
| + | ==== Restaurer des fichiers depuis un commit ==== | ||
| + | |||
| + | <code bash> | ||
| + | git checkout c5f567 -- file1/ | ||
| + | </ | ||
| + | |||
| + | Pour restaurer les fichier avant le commit (ici 1 commit avant) : | ||
| + | <code bash> | ||
| + | git checkout c5f567~1 -- file1/ | ||
| + | </ | ||
| ==== Fusionner les derniers commits ==== | ==== Fusionner les derniers commits ==== | ||
| Ligne 80: | Ligne 91: | ||
| </ | </ | ||
| L'ID est celui du commit qui précède le dernier membre de la fusion | L'ID est celui du commit qui précède le dernier membre de la fusion | ||
| + | |||
| + | OU | ||
| + | |||
| + | <code bash> | ||
| + | git rebase -i --root main | ||
| + | </ | ||
| + | ==== Combiner tous les commits en un seul ==== | ||
| + | |||
| + | <code bash> | ||
| + | git rebase --root -i | ||
| + | </ | ||
| + | |||
| + | Puis remplacer toutes les occurrences de '' | ||
| + | Sous vim, il est possible de faire : | ||
| + | < | ||
| + | : | ||
| + | </ | ||
| + | |||
| + | ==== Changer le commentaire du dernier commit ==== | ||
| + | |||
| + | <code bash> | ||
| + | git commit --amend -m " | ||
| + | </ | ||
| ==== Changer l' | ==== Changer l' | ||
| <code bash> | <code bash> | ||
| - | git commit --amend --author=" | + | git commit --amend --author=" |
| + | </ | ||
| + | |||
| + | ==== Changer l' | ||
| + | |||
| + | <code bash> | ||
| + | git filter-branch -f --env-filter ' | ||
| + | WRONG_EMAIL=" | ||
| + | NEW_NAME=" | ||
| + | NEW_EMAIL=" | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | export GIT_COMMITTER_NAME=" | ||
| + | export GIT_COMMITTER_EMAIL=" | ||
| + | fi | ||
| + | if [ " | ||
| + | then | ||
| + | export GIT_AUTHOR_NAME=" | ||
| + | export GIT_AUTHOR_EMAIL=" | ||
| + | fi | ||
| + | ' --tag-name-filter cat -- --branches --tags | ||
| </ | </ | ||
| Ligne 137: | Ligne 192: | ||
| <code bash> | <code bash> | ||
| git push --delete origin < | git push --delete origin < | ||
| + | </ | ||
| + | |||
| + | ==== Supprimer tous les tags ==== | ||
| + | |||
| + | <code bash> | ||
| + | git tag | xargs git tag -d | ||
| </ | </ | ||