Ho accidentalmente sovrascritto le modifiche di un altro sviluppatore durante l'unione in git. So come fare undo the last commit, cioè la mia unione.modifica di un commit Git già spinto
Il mio problema è che ho già inserito tali commit nel nostro repository online. Quindi, se torno indietro, la mia unione si unisce di nuovo (con le sue modifiche questa volta) e prova a spingerla di nuovo, ci sarà un conflitto (giusto?). Qual è il modo giusto per gestire questo?
EDIT Per chiarire, qui è quello che la situazione si presenta così:
commit A --- commit B --- merge
Ma nell'unione sbaglio ho scartato le modifiche apportate a commettere A. Questo non è davvero un problema. So come apportare le modifiche localmente (annulla l'unione). Ma il il mio problema è che il tutto è stato inserito nel nostro repository condiviso (si pensi a github o bitbucket).
Osservare che "modificare una revisione" è in realtà "eliminare una revisione e aggiungere una nuova revisione diversa". –
Questo non sembra un duplicato della domanda suggerita. Il suggerimento riguarda il ripristino di una modifica locale, ma l'OP qui sta chiedendo di riportare un repository remoto a uno stato precedente. – Caleb
@Caleb grazie, questo è esattamente quello. Ho fatto una modifica per cercare di spiegare ulteriormente, ma questa è l'idea. Avrei dovuto aggiungere, sono un idiota no. – nha