2010-01-05 10 views
127

Come reimpostare un repository GIT remoto e locale per rimuovere tutti i commit e ricominciare da capo corrente come commit iniziale.Come reimpostare un repository GIT remoto per rimuovere tutti i commit?

+0

correlati: http://stackoverflow.com/questions/495345/git-removing-selected-commits-from-repository – miku

+0

Non voglio selezionare o fare qualcos'altro, voglio solo rimuovere tutte le modifiche e resettare anche il repository pubblico. Dato che sono un nuovo utente Git, ho commesso dei commit errati. La rimozione della directory .GIT non è un'opzione in quanto esiste anche un repository pubblico. –

+0

Puoi anche fare un push forzato, quindi rimuovere la cartella .git è in realtà un'opzione. –

risposta

262

completamente reset?

  1. Elimina localmente la directory .git.

  2. ricreare il repostory git:

    $ cd (project-directory) 
    $ git init 
    $ (add some files) 
    $ git add . 
    $ git commit -m 'Initial commit' 
    
  3. Push to server remoto, sovrascrivendo. Ricorda che manderai tutti gli altri a fare questo ... è meglio che tu sia l'unico cliente.

    $ git remote add origin <url> 
    $ git push --force --set-upstream origin master 
    
+0

+1 Anche il mio primo pensiero è stato. Devi fare il backup e ripristinare qualsiasi configurazione locale che hai. –

+0

Ancora nel repository remoto su GitHub, nei messaggi vedo messaggi precedenti. –

+1

ma i commit sono spariti e il repository è resettato. Possiamo rimuovere quei messaggi precedenti anche davanti ai nomi dei file. –

5

Per prima cosa, seguire le istruzioni in this question per suddividere tutto in un singolo commit. Poi fare una spinta forzata al telecomando:

$ git push origin +master 

e facoltativamente eliminare tutti gli altri rami sia in locale che in remoto:

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