✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Rimozione della cronologia dei commit di Git (sia locale che remota)

9

Sebbene la maggior parte di noi sappia che non dovremmo mai inviare informazioni sensibili a un repository di codice sorgente (che si tratti di Git, Subversion o altro), ci sono momenti in cui accade.

La maggior parte delle volte, immagino che succeda ogni volta che lavoriamo sul codice e poi saltiamo avanti e indietro tra l’IDE e un terminale e eseguiamo il commit del codice per assicurarci di non perdere alcuna modifica.

Questo accade abbastanza a lungo, e poi finiamo per commettere una chiave del consumatore e un segreto del consumatore o un nome utente e una password o qualcosa di simile al repository.

Fortunatamente, possiamo rimuovere i commit per ripristinare il nostro codice, ma la maggior parte dei sistemi di controllo del codice sorgente finisce per mantenere una cronologia di tutto (il che è una buona cosa). Ma cosa succede se dobbiamo rimuovere la cronologia dei commit di Git nei nostri repository locali e remoti?

Rimozione della cronologia dei commit di Git

Per questo esempio, presumo che tu stia lavorando con Git e che tu stia lavorando con la riga di comando (anche se immagino che la maggior parte delle GUI consenta la possibilità di farlo).

Successivamente, presumo che il commit che desideri rimuovere dalla cronologia sia il commit più recente e che tu voglia solo tornare indietro di un passaggio.

Per rimuovere completamente la cronologia dei commit di git, ci sono solo due cose che devi fare:

  1. rebase al commit precedente,
  2. spingere il ramo sul telecomando.

Per fare ciò, controlla i due passaggi centrali qui :

I passaggi aggiuntivi prima e dopo i commit principali ti consentono di ottenere un elenco visivo dei commit nel caso in cui desideri scegliere un commit separato a cui desideri eseguire il rollback.

E puoi eseguire il comando sia prima che dopo gli altri due comandi (come visto nel succo sopra) per assicurarti che l’elenco dei commit appaia come desideri nella cronologia del progetto.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More