109 votes

Restauration d’un dépôt Git distant

J’ai un dépôt Git distant, et j’ai besoin faire reculer le dernier `` s’engage dans l’oubli froid.

133voto

elmarco Points 6329

Vous pouvez utiliser `` pour tous les n s’engage et ensuite pousser comme d’habitude, gardant inchangé l’histoire.

Ou vous pouvez « faire reculer » avec . Si vous poussez dans un dépôt public ou partagé, vous pouvez diverger et briser d’autres travail basé sur votre branche d’origine. Git vous ne pourrez pas le faire, mais vous pouvez utiliser pour forcer la mise à jour.

37voto

Pat Notz Points 46841

Elmarco est correct... sa suggestion est la meilleure des référentiels partagés/public (ou au moins publics branches). Si elle n’était pas partagée (ou que vous soyez prêts à perturber d’autres), vous pouvez aussi pousser une particulier Réf :

Ou, s’il y a une validation particulière SHA1 (dire 1e4f99e en abrégé) vous souhaitez déplacer vers :

8voto

geedoubleya Points 21

Heureusement, j’ai été en mesure d’utiliser la solution de Pat Notz , qui a complètement supprimé la validation non désirée. Cependant, au départ, j’ai obtenu l’erreur

Mais en y ajoutant la force ( `` ) option écraser cette erreur

3voto

Hazok Points 825

Si vous avez un accès direct à la repo distant, vous pouvez toujours utiliser :

Cela fonctionne car il n’y a aucune tentative de modifier le répertoire de travail inexistant. Pour plus de détails, veuillez consulter la réponse originale :

Comment puis-je uncommit dernier commit un dépôt nu git ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X