Un commit di ripristino è proprio come qualsiasi altro commit in git. Significato, puoi ripristinarlo, come in:
git revert 648d7d808bc1bca6dbf72d93bf3da7c65a9bd746
Ciò ovviamente ha senso solo una volta che le modifiche sono state inviate, e specialmente quando non puoi forzare la spinta sul ramo di destinazione (che è una buona idea per il tuo ramo principale ). Se la modifica non è stata inviata, fai semplicemente cherry-pick, ripristina o semplicemente rimuovi il commit di ripristino come da altri post.
Nel nostro team, abbiamo una regola per utilizzare un ripristino sui commit di ripristino che sono stati impegnati nel ramo principale, principalmente per mantenere pulita la cronologia, in modo da poter vedere quale commit ripristina cosa:
7963f4b2a9d Revert "Revert "OD-9033 parallel reporting configuration"
"This reverts commit a0e5e86d3b66cf206ae98a9c989f649eeba7965f.
...
a0e5e86d3b6 Revert "OD-9055 paralel reporting configuration"
This reverts commit 648d7d808bc1bca6dbf72d93bf3da7c65a9bd746.
...
Merge pull request parallel_reporting_dbs to master* commit
'648d7d808bc1bca6dbf72d93bf3da7c65a9bd746'
In questo modo, puoi tracciare la storia e capire l'intera storia, e anche quelli senza la conoscenza dell'eredità potrebbero risolverli da soli. Considerando che, se scegli la ciliegia o rinnova le cose, queste informazioni preziose andranno perse (a meno che non le includa nel commento).
Ovviamente, se un commit è stato ripristinato e ripristinato più di una volta, questo diventa piuttosto disordinato.