Moi-même et un autre développeur avions fusionné et poussé notre travail vers une branche non-master appelée toolwork. De cette façon, nous n'avions pas d'impact sur le reste de l'équipe. Ma branche topic s'appelait DPM-93 et mon workflow git était le suivant.
# do some work
git checkout DPM-93
git commit -m "did some work"
# catch up
git checkout toolwork
git pull origin toolwork
# rebase my topic branch
git checkout DPM-93
git rebase toolwork
# merge and push my changes
git checkout toolwork
git merge --no-ff DPM-93
git push origin toolwork
Cela fonctionnait bien jusqu'à ce que je lance accidentellement les commandes git suivantes
git checkout toolwork
git pull origin master
À ce moment-là, un tas de nouvelles choses sont apparues dans les outils de la branche et je ne sais pas comment m'en débarrasser, à moins de supprimer mon espace de travail et de refaire un clonage à partir du dépôt.
Y a-t-il un moyen de revenir à l'état initial avant le retrait ?