1776 votes

Jeter les locaux s’engage dans git

En raison de certaines mauvaises cherry-picking, mon dépôt git local est actuellement de 5 s'engage à l'avance de l'origine, et non pas dans un bon état. Je veux me débarrasser de toutes ces révisions et recommencer à nouveau.

De toute évidence, la suppression de mon répertoire de travail et de re-clonage serait-il le faire, mais le téléchargement de tout à partir de github nouveau semble exagéré, et pas une bonne utilisation de mon temps.

Peut-être git revert est ce dont j'ai besoin, mais je n'ai pas envie de finir 10 s'engage à l'avance de l'origine (ou même 6), même si elle n'en obtenir le code lui-même de retour à l ' état de droit. Je veux juste faire semblant de la dernière demi-heure n'est jamais arrivé.

Est-il une simple commande qui va le faire? Il semble évident de cas d'utilisation, mais je ne suis pas à trouver des exemples.

2950voto

Ben Jackson Points 28358

Si votre excès commet n’est visibles que pour vous, vous pouvez juste faire `` pour revenir là où est l’origine.

Faire un `` fait de nouveau s’engage à supprimer l’ancien s’engage d’une manière qui conserve l’histoire de tout le monde sain d’esprit.

328voto

Ramon Zarazua Points 2144

Simplement supprimer votre succursale principale et le recréer comme suit :

233voto

Anders Zommarin Points 2357

Essayez :

pour réinitialiser votre tête où vous voulez être. Gitk permet de visualiser les validations vous voulez être à. Vous pouvez faire réinitialiser dans gitk ainsi.

0voto

Ikke Points 31517

Juste enlever la branche, ou le remettre à une validation antérieure. De cette façon les commits deviendra inaccessibles et seront ordures collectées.

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