2016-12-27 3 views
0

J'ai accidentellement poussé quelque chose que je ne voulais pas dans un dépôt. J'ai suivi les étapes here mais, bien qu'il ait revenir le code, il y a encore un journal de ce qui est arrivé que je veux effacer: the logComment effacer complètement un push git de l'histoire?

Pour clarifier les choses, je veux que les choses soient comme si tout commit après 1a869f3c6d tout simplement jamais eu lieu.

J'ai un accès complet au serveur où ce référentiel est hébergé, donc je peux modifier manuellement certains fichiers de configuration si nécessaire. Et je ne sais pas si c'est vraiment pertinent, mais le serveur git utilisé est Go Git Service. Clause de non-responsabilité: Je comprends pourquoi je ne souhaite pas faire cela. Si vous ne répondez que pourquoi c'est une mauvaise idée, s'il vous plaît ne le faites pas.

Répondre

1

Pour sauvegarder les dernières COMMIT maître, utilisez git reset --hard:

git checkout master 
git reset --hard master~1 
git push -f 

Ou si vous connaissez le vous engagerez voulez master pointer vers:

git reset --hard 1a869f3c6d 
+0

Merci, malheureusement cela ne laisse toujours la traces des deux poussées comme indiqué dans l'image. Plus j'y pense, plus il me semble que je devrai modifier manuellement certains fichiers sur le serveur ... – clb