Puoi INVIARE (o puoi anche chiamarlo ELIMINA ) Git Commit ENTRAMBI A livello locale e remoto se segui i passaggi indicati di seguito tramite la riga di comando git.
Eseguire il comando seguente per visualizzare l'id di commit che si desidera ripristinare
git log --oneline --decorate --graph
Avrai come uno screenshot seguente
Se controlli anche il telecomando (tramite l'interfaccia Web) , puoi vedere che sarebbe lo stesso mostrato di seguito
Come per lo screenshot, al momento sei su commit id e110322 ma vuoi tornare a 030bbf6 SIA LOCALMENTE che REMOTO .
Effettuare le seguenti operazioni per ELIMINARE / REVERT Commettere localmente + in remoto
Primo ripristino locale per il commit dell'ID 030bbf6
git reset --hard 030bbf6
seguito da
git clean -f -d
Questi due comandi puliscono la reimpostazione della forza per eseguire il commit della fase 030bbf6 come mostrato di seguito nell'istantanea
ora se esegui git status, vedrai che sei DUE commit DIETRO dal ramo remoto come mostrato di seguito
Eseguire la procedura seguente per aggiornare gli indici (se sono presenti aggiornamenti). Si consiglia di chiedere a tutti gli sviluppatori di non accettare richieste pull sul ramo remoto principale.
git fetch --all
Una volta terminato, ti viene richiesto di spingere questo commit con forza usando il simbolo + davanti al ramo come mostrato di seguito. Ho usato qui come ramo principale , è possibile sostituirlo con qualsiasi
Codice
git push -u origin +master
ora se vedi l'interfaccia web di remoto allora commetti dovrebbe essere ripristinato pure.