Git Emergency
J'ai poussé avec le mauvais compte GitHub
Gravité Mineur
Ce qui vient de se passer
Deux choses différentes : l'auteur du commit (user.email dans ta config) et le compte qui pousse (tes identifiants enregistrés ou ta clé SSH). L'un ou l'autre peut être le mauvais.
Risques potentiels
- Corriger l'auteur de commits poussés réécrit l'historique.
Avant d'exécuter quoi que ce soit
- Mauvais auteur sur les commits ? Va voir « Mauvais auteur sur mes commits ».
Étapes de récupération
- 1
Quelle identité ce dépôt utilise ?
Affiche l'email et le fichier d'où il vient.
Sans risque$ git config --show-origin user.email - 2
Identité pro pour tous les dépôts d'un dossier
Dans ~/.gitconfig : les dépôts sous ~/work/ utilisent un autre fichier de config.
Sans risque$ [includeIf "gitdir:~/work/"]$ path = ~/.gitconfig-work - 3
Une clé SSH par compte
Dans ~/.ssh/config, puis utilise git@github-work:org/repo.git comme URL du remote.
Sans risque$ Host github-work$ HostName github.com$ IdentityFile ~/.ssh/id_ed25519_work
Ces procédures sont fournies à titre informatif. Lis chaque commande et adapte-la à ta situation avant de l'exécuter. Disclaimer
Autres catastrophes
🪓 J'ai supprimé ma branche🚨 J'ai push directement sur main💥 J'ai exécuté un reset --hard🧨 J'ai écrasé les commits d'un collègue🔑 J'ai envoyé mon fichier .env sur GitHub🔀 J'ai fait un mauvais merge👻 J'ai perdu des modifications non commit🎯 J'ai commit sur la mauvaise branche🎈 Je suis en « detached HEAD »⚔️ Je suis bloqué dans un conflit de merge🚫 Mon push est refusé (non-fast-forward)🌀 Mon rebase a mal tourné🐘 GitHub refuse un fichier de plus de 100 Mo🥸 J'ai commit avec le mauvais nom ou email🗑️ J'ai supprimé un fichier et commité⏪ Je veux annuler mon dernier commit✏️ J'ai fait un --amend sur un commit déjà poussé🧹 Trop de commits brouillons à nettoyer📮 J'ai poussé sur la mauvaise branche🧭 J'ai fait un rebase sur la mauvaise branche🔁 Je veux récupérer des changements que j'ai revert📦 git stash pop m'a donné un conflit🙈 J'ai commité un fichier qui devrait être ignoré🔠 Git ne voit pas mon renommage (majuscules / minuscules)🧨 J'ai lancé git clean -fd par erreur🩻 Mon dépôt est corrompu🙃 J'ai oublié de pull avant de push👯 Des lignes de code en double après un merge➖ J'ai fait git add d'un fichier que je ne voulais pas✏️ J'ai fait une faute dans un message de commit✂️ Mon commit fait trop de choses🧺 J'ai perdu un stash (drop, clear ou pop raté)🫥 J'ai fait un pull et mon code a disparu🍒 J'ai cherry-pické le mauvais commit☁️ J'ai supprimé une branche sur GitHub / GitLab🚚 Le dépôt a été renommé ou déplacé🏷️ J'ai mis un tag sur le mauvais commit🌊 Git dit que tous les fichiers sont modifiés, mais je n'ai rien changé📦 J'ai commité node_modules (ou un dossier de build)📂 J'ai fait git init dans le mauvais dossier🧨 Ma pull request a des conflits⏳ Ma pull request est en retard sur main📝 Je dois appliquer les changements demandés en review🧳 Ma PR montre des commits qui ne sont pas à moi🎯 J'ai ouvert ma PR vers la mauvaise branche🚨 Une PR mergée a cassé main🚪 J'ai fermé ma PR (ou supprimé sa branche) par erreur🔴 Les checks de ma PR échouent🐘 Ma PR est trop grosse pour être relue🍴 Mon fork est en retard sur le dépôt d'origine