Prendendo in considerazione che ci sono diversi comandi Git che non hanno senso in un repository nudo (perché repository nudi non utilizzare gli indici e non hanno una directory di lavoro),Come posso annullare l'ultimo commit in un repository git bare?
git reset --hard HEAD^
non è una soluzione per uncommit l'ultima modifica in tale repository.
Ricerca attraverso Internet, tutto quello che poteva trovare correlato al tema è this, in cui mi sono presentato tre modi per farlo:
1. "aggiornamento manualmente l'arbitro (che coinvolge idraulico)";
2. "git push -f
da un repository non nudo";
3. "git branch -f this $that
".
Quale soluzione pensi sia più appropriata o quali altri modi ci sono per farlo? Sfortunatamente, la documentazione che ho trovato su git repository è piuttosto scarsa.
@ Lavinia-Garbriela Dobrovol Non utilizzare le cose complicate di seguito. Stai provando a spostare HEAD a un commit diverso e questo è il motivo per cui git reset è previsto, anche in un repository completo. Per la mia risposta seguente, utilizzare: git reset --soft Con --soft, non si prova a modificare un albero di lavoro e un indice inesistente, quindi git consente di eseguire il reset senza problemi. –
Hazok