È necessario clonare prima il repository sul sistema locale (è possibile ottenere l'URL repo in SSH o HTTPS formato dalla pagina "Panoramica" del repository in Bitbucket):
git clone [email protected]:my/repo.git
-or-
git clone https://[email protected]/my/repo.git
git checkout master
.. poi ripristina il commit più recente. Primo elenco la disposizione si impegna con:
git log
.. poi selezionare il commit prima della fusione:
git reset --hard 72ead1c4c1778c23c277c4f15bbb68f3bb205f54
.. dove l'hash è l'hash del commit prima della fusione (dal log) . Infine, forza-spinga le modifiche a Bitbucket, sovrascrivendo la cronologia.
git push -f
Naturalmente se il repo è condivisa, e gli altri utenti hanno tirato tuo ultimo commit e costruito in cima ad esso, non saranno felici. Quindi in tal caso assicurati di avvisare tutti di quello che stai facendo.
revert
, come indicato nelle altre risposte è un'altra opzione; mantiene il commit effettuato, ma modifica ulteriormente il repository (con un nuovo commit) in modo tale da annullare le modifiche apportate. Se si desidera utilizzare revert
dipende dal fatto che si desidera che le informazioni nel commit rimangano nella cronologia del repository o meno.
Per ulteriori dettagli sull'annullamento delle modifiche in git, vedere a good tutorial page by Atlassian.
Perfetto, grazie. – James
Grazie, questa soluzione mi ha salvato anche la giornata –
Hai appena salvato la mia giornata, grazie! – matisa