Каква е разликата между „git revert“ и „git rebase“ в Git?

Kakva E Razlikata Mezdu Git Revert I Git Rebase V Git



Понякога по време на разработката се случват множество грешки, като добавяне на чувствителна информация към ангажименти неволно, ангажиране на незавършена работа или въвеждане на грешки. Връщането на промените и пренаписването на хронологията на Git log позволява на потребителите на Git да поправят тези грешки и да осигурят чиста и правилна кодова база.

В това ръководство ще обсъдим:







Команда „git revert“ в Git

git връщане ” командата се използва за генериране на нови ангажименти, които връщат добавените модификации в предишен комит. С прости думи, той се използва за отмяна на добавените промени, които се случват след изпълнение на командата за нулиране. Освен това, той не премахва съществуващите данни, а просто добавя нов ангажимент в края, който отменя промените в локалното хранилище.



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



Стъпка 1: Пренасочване към локално хранилище

Първоначално изпълнете „ cd ” с желания път на хранилището и отидете до него:





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

Стъпка 2: Създайте и добавете файл

След това направете нов файл чрез „ ехо ' и го проследете с помощта на ' git add ” команда:

echo 'моят нов файл' >> file8.txt && git add file8.txt



Стъпка 3: Проверете състоянието

След това покажете състоянието на текущата работна директория, като изпълните командата „git status“:

git състояние

Според следния резултат новият файл е проследен успешно:

Стъпка 4: Запазете промените

За да запазите проследените промени, използвайте следната команда заедно със съобщението за ангажиране:

git commit -m 'file8.txt добавен'

Стъпка 5: Преглед на Git Log History

Изпълнете командата „git log“ с „ -една линия ” флаг за показване на всеки комит на един ред:

git log --oneline

Предоставеният по-долу изход показва, че всички ангажименти са изброени успешно. Избрахме „ 939d65b ” SHA-хеш за по-нататъшна употреба:

Стъпка 6: Възстановяване на промените

След това използвайте „ git връщане ” с избрания по-рано ангажимент, бих отменил промените:

git върне HEAD

След изпълнение на горната команда:

  • COMMIT_EDITMSG ” ще се отвори с редактора по подразбиране.
  • Добавете съобщението за ангажиране за връщане на операцията.
  • Натисни ' CTRL+S ”, за да запазите промените и да го затворите:

Според дадения по-долу изход успешно сме върнали конкретния ангажимент:

Стъпка 7: Проверка

За да проверите върнатите промени, изпълнете следната команда:

git log --oneline

Може да се забележи, че промените са върнати успешно при нов ангажимент HASH:

Команда „git rebase“ в Git

git пребазиране ” се използва за обединяване или комбиниране на множество ангажименти в линейна последователност чрез модифициране и преместване на новата база. Тя позволява на потребителите да интегрират най-новите промени и да ги прехвърлят от един локален клон в друг. Освен това, той пренаписва историята на ангажиментите върху друг пребазиран клон.

Сега вижте описаната по-долу процедура за по-добро разбиране!

Стъпка 1: Избройте клонове

Първо, изпълнете „ git клон ”, за да видите всички локални клонове:

git клон

От дадения резултат избрахме „ особеност ” клон за по-нататъшна употреба:

Стъпка 2: Превключете клон

За да проверите от един работещ клон към друг, изпълнете следната команда:

git функция за плащане

Стъпка 3: Пребазиране на клон

Използвай ' git пребазиране ” с името на локалния клон, за да го добавите:

git rebase master

Стъпка 4: Показване на хронология на регистрационните файлове

За да проверите повторно базираните промени, изпълнете „ git log” команда с командата “–oneline ” опция:

git log --oneline

Каква е разликата между „git revert“ и „git rebase“ в Git?

Разликата между „ git връщане ' команда и ' git пребазиране ” е посочена в следната таблица: това е! Ние обяснихме „ git rebase“ и „git revert ” команди в Git.

Заключение

git връщане ' и ' git пребазиране ” са две различни команди, които се използват за управление и манипулиране на хронологията на версиите. И двете могат да се използват за различни цели, като например „ git връщане ” се използва за генериране на нов ангажимент, който връща добавените промени в ангажимента. Както и да е ' git пребазиране ” Командата се използва за обединяване на множество ангажименти в линейна последователност чрез преместване или модифициране на комити. В това ръководство сме илюстрирали разликата между „ git revert“ и „git rebase ” команди в Git.