200 votes

Comment réinitialiser un dépôt GIT distant pour supprimer tous les commits ?

Comment réinitialiser un dépôt GIT local et distant pour supprimer tous les commits, et recommencer avec le Head actuel comme commit initial.

420voto

Computer Linguist Points 6570

Complètement remis à zéro ?

1) Supprimez le répertoire .git localement. 2) Recréer le répertoire .git

$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'

3) Pousser vers le serveur distant, en écrasant. N'oubliez pas que vous allez mettre la pagaille chez tous les autres en faisant ça... vous avez intérêt à être le seul client.

> git remote add origin <url>
> git push --force

7voto

Tout d'abord, suivez les instructions dans cette question pour tout regrouper en un seul commit. Puis faites un push forcé vers le distant :

$ git push origin +master

Et éventuellement, supprimer toutes les autres branches, localement et à distance :

$ git push origin :<branch>
$ git branch -d <branch>

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