De vegades, els desenvolupadors cometen accidentalment informació sensible, com ara claus API, credencials del compte o dades personals. Reescriure l'historial de Git els permet eliminar aquesta informació sensible del dipòsit, assegurant-se que no sigui accessible per a altres. En alguns casos, els desenvolupadors poden voler reorganitzar l'ordre o l'estructura dels seus commits. Això podria implicar reordenar les commits, combinar commits relacionats o dividir un commit gran en commits més petits i més centrats.
Aquest tutorial mostrarà la reescriptura de les eines d'historial de Git en detall.
Què és l'eina de reescriptura de l'historial a Git?
A Git, el terme ' reescriptura de la història ” es refereix a la capacitat de modificar l'historial de commits d'un dipòsit. Implica canviar o alterar els commits existents, com ara modificar missatges de commit, reorganitzar o combinar commits, o fins i tot eliminar-los per complet. Git proporciona diverses ordres i tècniques per reescriure l'historial com:
Aquestes ordres us permeten modificar missatges de commit, reorganitzar commits, incorporar canvis d'altres branques o fins i tot reescriure tot l'historial de commits.
Com reescriure l'historial utilitzant l'ordre 'git commit -amend'?
Per reescriure l'historial mitjançant l'ordre 'git commit' juntament amb l'opció '-amend', seguiu els passos següents:
- Mou-te al directori Git indicat.
- Consulteu l'historial de registre executant el ' git log ' comandament.
- Torna a escriure l'historial de commits executant el ' git commit 'ordre' amb el ' –esmena ” opció.
Pas 1: aneu al directori local de Git
Inicialment, especifiqueu el camí del repositori Git desitjat juntament amb el ' cd ” comanda i passa-hi:
cd 'C:\Usuaris\usuari\Git \n itRepo'
Pas 2: visualitzeu el registre de Git
Per veure l'historial de registre de Git, utilitzeu el ' git log 'ordre' amb el ' -una línia ” opció. Mostrarà cada commit en una única línia:
git log --en línia
Pas 3: Reescriure l'historial
Executar el ' git commit –amend ', juntament amb el '- m ” opció per reescriure el missatge de confirmació més recent:
git commit --esmenar -m 'història modificada'
La imatge que s'indica a continuació indica que l'historial de commits s'ha modificat correctament:
Pas 4: verificació
Per a la verificació, utilitzeu l'ordre que s'indica a continuació per veure la confirmació actualitzada:
git log --en línia
Es pot observar que el commit més recent s'ha actualitzat correctament:
Com reescriure l'historial utilitzant l'ordre 'git rebase -i'?
Per reescriure l'historial utilitzant el ' git rebase -i ”, seguiu els passos indicats:
- Veure l'historial de registre de Git.
- Reescriure l'historial fusionant tots els commits en un sol commit mitjançant el ' git superi ' comandament.
Pas 1: visualitzeu el registre de Git
Executeu l'ordre proporcionada per comprovar l'historial de registre del dipòsit de treball actual:
git log --en línia
La sortida proporcionada mostra que tots els commits s'han llistat correctament:
Pas 2: reescriviu l'historial de commits
Executar el ' git superi ordre ' juntament amb el ' -i ” per al mode interactiu i establiu el valor de “ CAP ” segons la vostra elecció per seleccionar els commits:
git superi -i CAP~ 4
Com a resultat, l'editor predeterminat ha aparegut a la pantalla:
Ara, substituïu el ' collir ' paraula clau amb ' Carabasseta ” per combinar tots els commits en un sol commit per reescriure l'historial:
La sortida indicada a continuació indica que totes les confirmacions s'han fusionat en l'únic commit HASH:
Pas 3: confirmeu l'historial de reescriptura
Verifiqueu els canvis executant el ' git log ordre ' juntament amb el ' -una línia ” opció per llistar cada commit en una única línia:
git log --en línia
Es pot observar que els commits seleccionats s'han combinat correctament:
Hem proporcionat la manera més senzilla de reescriure l'historial mitjançant una eina diferent a Git.
Conclusió
L'eina d'historial de reescriptura de Git modifica l'historial de commissions del dipòsit. Implica alterar els commits existents, com ara modificar missatges de commit i reorganitzar o combinar commits. Git proporciona diverses ordres i tècniques per reescriure l'historial, com ara ' git commit –amend ' i ' git superi ”.