Come rimuovere il commit di unione dalla storia

Come rimuovere il commit di unione dalla storia

Quando uno sviluppatore vuole combinare il contenuto di due filiali o repository, il "Git unire"Il comando può essere usato per unirli. Quando viene eseguita l'operazione di fusione, gli sviluppatori sono tenuti ad aggiornare il repository Git impegnandosi per un uso successivo. A volte, gli utenti vogliono eliminare il commit di fusione dalla cronologia dei registri. A tale scopo, devono usare il "git rebase"Comanda iterativamente.

Questo post descriverà il modo di rimuovere i commit uniti dalla cronologia dei registri.

Come rimuovere il commit di unione dalla storia?

Per rimuovere il commit unita dalla cronologia del registro di riferimento GIT, controlla i passaggi forniti:

    • Passa alla directory della radice Git.
    • Controlla la versione breve della storia di commit unita.
    • Eseguire il "git rebase i "Comando per rimuovere il commit di unione dalla cronologia Git e verificarlo.

Passaggio 1: passare alla directory della radice Git

All'inizio, eseguire il “CD"Comando e reindirizza alla cartella della radice Git:

$ CD "C: \ Users \ Nazma \ git"


Passaggio 2: controlla la cronologia dei registri

Quindi, ottieni la cronologia del registro di unione dell'attuale ramo di lavoro eseguendo il "registro git"Comando:

$ git log - -merges --oneline


Qui, il "-unire"L'opzione rappresenta la cronologia del commit unita e il"-una linea"Il flag viene utilizzato per ottenere l'output in una singola riga. Ora, vogliamo rimuovere il più recente commit di unione dalla storia e spostare il puntatore del commit al di sotto della luce:


Passaggio 3: commit selezionato da Rebase

Per rimuovere il commit Git Munge dalla storia a un nuovo commit di base, eseguire il "git rebaseComando "con il"io"Flag per un processo iterativo e un particolare ID commit:

$ git rebase -i d4f4e96


Quando viene eseguito il comando sopra fornito, si aprirà un editor di testo insieme al commit di unione dettagliato, posiziona la parola "scegliere" con il "D"Per eliminare accanto a tutti i commit di commit desiderati ID:


Dopodiché, salva le modifiche e chiudi il file. Quando il file aperto si chiuderà, il messaggio di seguito verrà visualizzato come output:


Passaggio 4: verificare il commit di unione rimosso

Per garantire che il commit di unione selezionato venga rimosso dalla cronologia del registro o meno, eseguire il comando fornito:

$ git log - -merges --oneline


Come puoi vedere, il commit unito selezionato viene rimosso con successo dal registro GIT:


Questo è tutto! Hai imparato il processo di eliminazione dei commit di unione dalla cronologia dei registri GIT.

Conclusione

Per rimuovere il commit unita dalla cronologia del registro di riferimento GIT, prima, passa alla directory di root Git e visualizza la versione breve della cronologia del commit unita. Quindi, esegui il "git rebase i "Comando per rimuovere il commit di unione dalla cronologia Git e verificarlo. Questo post ha dimostrato il modo di rimuovere i commit uniti dalla cronologia dei registri.