2016-03-14 37 views
7

Sto memorizzando i file laravel in bitbucket e ho anche una copia locale del progetto. Ogni volta che salgo la mia copia locale, la sposto nel repository remoto in bitbucket in modo che abbiano lo stesso aggiornamento.Come eliminare l'ultimo commit Git in Bitbucket?

Problema: Ho fatto un errore nel mio progetto locale e voglio eliminare l'ultimo commit nel repository remoto in bitbucket.

Qualcuno sa come rimuovere/eliminare l'ultimo commit in bitbucket?

Grazie

risposta

4

è possibile utilizzare git reset hardware git reset documentation allora solo bisogno di forza di spinta repository

+0

Ciao @Taj, hai una risposta semplice ma hai ragione. Grazie –

5

Iniziare disfacimento che durano impegnarsi nel repository locale:

Se si vuole uncommit ma mantenere le modifiche nella struttura di file, utilizzare

git reset HEAD~1 

Se si desidera eliminare completamente le modifiche, eseguire

git reset --hard HEAD~1 

Avanti, premere y il nostro repository su bitbucket.

(source and more detail)

+0

Grazie. Sei un guru –

4

git reset --soft HEAD^

In primo luogo, rimuovere il commit sul repository locale. È possibile farlo utilizzando git rebase -i. Ad esempio, se si tratta dell'ultimo commit, è possibile eseguire git rebase -i HEAD~2 ed eliminare la seconda riga all'interno della finestra dell'editor che viene visualizzata.

Quindi, premere il tasto il proprio rappresentante utilizzando git push origin +master.

Vedere Git Magic Chapter 5: Lessons of History - And Then Some per ulteriori informazioni (ad esempio, se si desidera rimuovere i vecchi commit).

vedere un'alternativa al git rebase -i

albero di lavoro è sporco, si deve fare un git stash prima, e poi un git stash apply dopo.

+0

Grazie !!! Funziona come un fascino –

+0

@redshot si prega di contrassegnare come risposta corretta –