Која је разлика између „гит реверт“ и „гит ребасе“ у Гиту?

Koja Je Razlika Izmedu Git Revert I Git Rebase U Gitu



Понекад се током развоја дешавају вишеструке грешке, као што је додавање осетљивих информација у ненамерне обавезе, обављање недовршеног посла или увођење грешака. Враћање измена и поновно писање историје дневника Гит дозвољава корисницима Гита да исправе ове грешке и обезбеде чисту и исправну базу кода.

У овом водичу ћемо разговарати о:





Команда „гит реверт“ у Гиту

гит реверт ” команда се користи за генерисање нових урезивања који враћају додане модификације у претходном урезивању. Једноставним речима, користи се за отказивање додатих промена које се дешавају након извршавања команде за ресетовање. Поред тога, не уклања постојеће податке, већ само додаје ново урезивање на крају које поништава промене у локалном спремишту.



Хајде да погледамо практичне демонстрације горе описане команде!



Корак 1: Преусмерите на локално спремиште

У почетку, извршите „ цд ” са жељеном путањом спремишта и идите до ње:





цд 'Ц:\Усерс\назма\Гит\Гит\Демо1'

Корак 2: Креирајте и додајте датотеку

Затим направите нову датотеку кроз „ одјек ” и пратите је помоћу „ гит адд ” команда:

ецхо 'моја нова датотека' >> филе8.ткт && гит адд филе8.ткт



Корак 3: Проверите статус

Затим прикажите стање тренутног радног директоријума тако што ћете извршити команду „гит статус“:

гит статус

Према следећем излазу, нова датотека је успешно праћена:

Корак 4: Сачувајте промене

Да бисте сачували праћене промене, користите следећу команду заједно са поруком урезивања:

гит урезивање -м 'додан фајл8.ткт'

Корак 5: Прегледајте историју дневника Гит

Извршите команду „гит лог“ помоћу „ -једна линија ” заставица да прикаже свако урезивање у једном реду:

гит дневник --онелине

Доле наведени излаз показује да су сва урезивања успешно наведена. Изабрали смо „ 939д65б ” СХА-хеш за даљу употребу:

Корак 6: Вратите промене

Након тога, користите „ гит реверт ” са претходно изабраним урезивањем желео бих да поништим промене:

гит врати ГЛАВА

Након извршења горње команде:

  • ЦОММИТ_ЕДИТМСГ ” датотека ће се отворити са подразумеваним уређивачем.
  • Додајте поруку урезивања за операцију враћања.
  • Притисните ' ЦТРЛ+С ” тастери да сачувате промене и затворите их:

Према доле датом излазу, успешно смо вратили специфично урезивање:

Корак 7: Верификација

Да бисте потврдили враћене промене, покрените следећу команду:

гит дневник --онелине

Може се приметити да су промене успешно враћене на ново урезивање ХАСХ:

Команда „гит ребасе“ у Гиту

гит ребасе ” команда се користи за спајање или комбиновање више урезивања у линеарну секвенцу модификовањем и померањем на новој бази. Омогућава корисницима да интегришу најновије промене и пренесу их из једне локалне филијале у другу. Поред тога, поново пише историју урезивања на другу ребазирану грану.

Сада погледајте доле наведени поступак за боље разумевање!

Корак 1: Наведите гране

Пре свега, извршите „ гит грана ” команда да видите све локалне гране:

гит грана

Од датог излаза, изабрали смо „ одлика ” грана за даљу употребу:

Корак 2: Пребаците грану

Да бисте прешли из једне радне гране у другу, покрените следећу команду:

гит Цхецкоут функција

Корак 3: Поново поставите грану

Користити ' гит ребасе ” са именом локалне гране да бисте је додали:

гит ребасе мастер

Корак 4: Прикажите историју евиденције

Да бисте проверили поново базиране промене, покрените „ гит лог” командом „–онелине ' опција:

гит дневник --онелине

Која је разлика између „гит реверт“ и „гит ребасе“ у Гиту?

Разлика између „ гит реверт ” команда и “ гит ребасе ” је наведена у следећој табели: то је то! Објаснили смо „ гит ребасе“ и „гит реверт ” команде у Гиту.

Закључак

гит реверт ' и ' гит ребасе ” су две различите команде које се користе за управљање историјом верзија и манипулисање њоме. Оба се могу користити у различите сврхе, као што је „ гит реверт ” команда се користи за генерисање новог урезивања које враћа додане промене у урезивање. Међутим ' гит ребасе ” команда се користи за спајање више урезивања у линеарни низ померањем или модификацијом урезивања. У овом водичу смо илустровали разлику између „ гит реверт“ и „гит ребасе ” команде у Гиту.