Comment puis-je réinitialiser un référentiel Git distant et local pour supprimer tous les commits?
Je voudrais repartir à zéro avec le Head actuel comme commit initial.
git
version-control
Priyank Bolia
la source
la source
Réponses:
Complètement réinitialisé?
Supprimez le
.git
répertoire localement.Recréez le répertoire git:
Push vers le serveur distant, écrasement. N'oubliez pas que vous allez gâcher tout le monde en faisant cela… vous feriez mieux d'être le seul client.
la source
--allow-empty
drapeau à la fin degit commit -m 'Initial commit'
.git push --force --set-upstream origin master
Mais tout le reste fonctionnait comme décritTout d'abord, suivez les instructions de cette question pour tout écraser en un seul commit. Ensuite, appuyez de force sur la télécommande:
Et supprimez éventuellement toutes les autres branches à la fois localement et à distance:
la source
Si j'étais toi, je ferais quelque chose comme ça:
Avant de faire quoi que ce soit, veuillez en conserver une copie (mieux vaut prévenir que guérir)
Après cela, vous pouvez supprimer d'autres branches.
Résultat: vous allez avoir une branche avec seulement 2 commits.
la source