Eina de reescriptura de l'historial a Git | Explicat

Eina De Reescriptura De L Historial A Git Explicat



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 ”.