Kāda ir atšķirība starp “git revert” un “git rebase” Git?

Kada Ir Atskiriba Starp Git Revert Un Git Rebase Git



Dažreiz izstrādes laikā tiek pieļautas vairākas kļūdas, piemēram, sensitīvas informācijas pievienošana netīšām saistībām, nepabeigta darba veikšana vai kļūdu ieviešana. Atgriežot izmaiņas un pārrakstot Git žurnāla vēsturi, Git lietotāji var labot šīs kļūdas un nodrošināt tīru, kā arī pareizu kodu bāzi.

Šajā rokasgrāmatā mēs apspriedīsim:







Komanda “git revert” programmā Git

' git revert ” komanda tiek izmantota, lai ģenerētu jaunas saistības, kas atgriež iepriekšējās izpildes laikā pievienotās modifikācijas. Vienkāršiem vārdiem sakot, to izmanto, lai atceltu pievienotās izmaiņas, kas notiek pēc atiestatīšanas komandas izpildes. Turklāt tas nenoņem esošos datus, bet tikai beigās pievieno jaunu apņemšanos, kas atceļ izmaiņas vietējā repozitorijā.



Apskatīsim iepriekš aprakstītās komandas praktiskās demonstrācijas!



1. darbība: novirziet uz vietējo repozitoriju

Sākumā izpildiet ' cd ” komandu ar vēlamo repozitorija ceļu un dodieties uz to:





cd 'C:\Users\nazma\Git\Git\Demo1'

2. darbība: izveidojiet un pievienojiet failu

Pēc tam izveidojiet jaunu failu, izmantojot ' atbalss ' komandu un izsekojiet tai, izmantojot ' git pievienot ” komanda:

echo 'mans jaunais fails' >> file8.txt && git add file8.txt



3. darbība: pārbaudiet statusu

Pēc tam parādiet pašreizējā darba direktorija stāvokli, izpildot komandu “git status”:

git statuss

Saskaņā ar šādu izvadi jaunais fails ir veiksmīgi izsekots:

4. darbība: saglabājiet izmaiņas

Lai saglabātu izsekotās izmaiņas, izmantojiet šo komandu kopā ar apstiprinājuma ziņojumu:

git commit -m 'pievienots fails8.txt'

5. darbība. Skatiet Git žurnāla vēsturi

Izpildiet komandu “git log” ar “ – vienlīnija ” karodziņš, lai parādītu katru apņemšanos vienā rindā:

git log --oneline

Tālāk sniegtā izvade norāda, ka visas saistības ir veiksmīgi uzskaitītas. Mēs esam izvēlējušies ' 939d65b ”SHA-hash turpmākai lietošanai:

6. darbība: atsauciet izmaiņas

Pēc tam izmantojiet ' git revert ” komandu ar iepriekš atlasīto apņemšanos es gribētu atsaukt izmaiņas:

git revert HEAD

Pēc iepriekš minētās komandas izpildīšanas:

  • ' COMMIT_EDITMSG ” fails tiks atvērts ar noklusējuma redaktoru.
  • Pievienojiet apstiprinājuma ziņojumu darbības atjaunošanai.
  • Nospiediet “ CTRL+S ” taustiņus, lai saglabātu izmaiņas un aizvērtu to:

Saskaņā ar tālāk norādīto rezultātu mēs esam veiksmīgi atsaukuši konkrēto saistību.

7. darbība. Verifikācija

Lai pārbaudītu atsauktās izmaiņas, palaidiet šādu komandu:

git log --oneline

Var novērot, ka izmaiņas ir veiksmīgi atsauktas, izmantojot jaunu HASH:

“git rebase” komanda Git

' git rebase ” komanda tiek izmantota, lai apvienotu vai apvienotu vairākas saistības lineārā secībā, modificējot un pārejot uz jauno bāzi. Tas ļauj lietotājiem integrēt jaunākās izmaiņas un pārsūtīt tās no vienas vietējās filiāles uz citu. Turklāt tas pārraksta saistību vēsturi citai atkārtoti balstītai filiālei.

Tagad pārbaudiet tālāk norādīto procedūru, lai labāk izprastu!

1. darbība: norādiet filiāles

Vispirms izpildiet ' git filiāle ” komandu, lai skatītu visas vietējās filiāles:

git filiāle

No dotās izvades mēs esam izvēlējušies ' funkciju ” filiāle turpmākai lietošanai:

2. darbība: pārslēdziet filiāli

Lai pārietu no vienas darba filiāles uz otru, palaidiet šādu komandu:

git izrakstīšanās funkcija

3. darbība: Rebase filiāle

Izmantojiet ' git rebase ” komandu ar vietējās filiāles nosaukumu, lai to pievienotu:

git rebase master

4. darbība. Parādiet žurnāla vēsturi

Lai pārbaudītu atkārtoti pamatotās izmaiņas, palaidiet ' git log” komandu ar “–oneline ” opcija:

git log --oneline

Kāda ir atšķirība starp “git revert” un “git rebase” Git?

Atšķirība starp ' git revert ' komanda un ' git rebase ” komanda ir norādīta šajā tabulā: tas ir viss! Mēs esam izskaidrojuši ' git rebase” un “git revert ” komandas Git.

Secinājums

' git revert ' un ' git rebase ” ir divas dažādas komandas, kas tiek izmantotas, lai pārvaldītu un manipulētu ar versiju vēsturi. Abus var izmantot dažādiem mērķiem, piemēram, “ git revert ” komanda tiek izmantota, lai ģenerētu jaunu apņemšanos, kas atceļ pievienotās izmaiņas. Tomēr ' git rebase ” komanda tiek izmantota, lai apvienotu vairākas saistības lineārā secībā, pārvietojot vai modificējot saistības. Šajā rokasgrāmatā mēs esam ilustrējuši atšķirību starp “ git revert” un “git rebase ” komandas Git.