Съдържание:

Как да премахна незаети промени в git?
Как да премахна незаети промени в git?

Видео: Как да премахна незаети промени в git?

Видео: Как да премахна незаети промени в git?
Видео: The mind behind Linux | Linus Torvalds 2024, Декември
Anonim

Сега имате 4 опции да отмените промените си:

  1. Демонтирайте файла към текущия комит (HEAD): git нулирайте HEAD
  2. Десценирай всичко - задръж промени : git нулиране.
  3. Изхвърлете всички местни промени , но ги запазете за по-късно: git скривалище.
  4. Изхвърлете всичко за постоянно: git нулиране -- трудно.

Имайки предвид това, как да изтрия незаети промени в git?

7 отговора

  1. Това ще отмени всички файлове, които може да сте поставили с git add: git reset.
  2. Това ще върне всички локални необвързани промени (трябва да се изпълнят в root repo): git checkout.
  3. Това ще премахне всички локални непроследени файлове, така че остават само проследяваните от git файлове: git clean -fdx.

Знайте също, как да върна модифициран файл в Git? Отмяна на ангажимент Ако имате модифицирани , добавени и ангажирани промени в a файл , и искате да отмените тези промени, след което можете отново да използвате git нулирайте HEAD~, за да отмените вашия ангажимент. Подобно на предишния пример, когато използвате git нулирайте модификации ще бъде неинсцениран. Забележете, че сега вашият файл вече не се проследява!

В тази връзка, как премахвате промените за ангажимент?

Да се Премахване Последният ангажират от git, можете просто да стартирате git reset --hard HEAD^ Ако сте премахване множество комити отгоре, можете да изпълните git reset --hard HEAD~2 to Премахване последните две се ангажират. Можете да увеличите броя до Премахване още повече ангажименти.

Какво е git reset?

Резюме. Да преразгледат, git нулиране е мощна команда, която се използва за отмяна на локални промени в състоянието на a Git репо. Git нулиране работи върху „Трите дървета на Git . Тези дървета са хронологията на комитациите (HEAD), индексът на етапа и работната директория.

Препоръчано: