Понякога по време на разработката се случват множество грешки, като добавяне на чувствителна информация към ангажименти неволно, ангажиране на незавършена работа или въвеждане на грешки. Връщането на промените и пренаписването на хронологията на Git log позволява на потребителите на Git да поправят тези грешки и да осигурят чиста и правилна кодова база.
В това ръководство ще обсъдим:
- Команда „git revert“ в Git
- Команда „git rebase“ в Git
- Каква е разликата между „git revert“ и „git rebase“ в 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.