Командата за нулиране на Git

Git Reset

В git resetкоманда ви позволява да RESET текущата си главата до определена държава. Можете да нулирате състоянието на определени файлове, както и цял клон.

Нулирайте файл или набор от файлове

Следващата команда ви позволява избирателно да избирате парчета съдържание и да го връщате или дезактивирате.

git reset (--patch | -p) [tree-ish] [--] [paths]

Дезактивирайте файл

Ако сте преместили файл в подреждащата зона с git add, но вече не искате той да е част от git resetфиксиране , можете да използвате, за да дезактивирате този файл:

git reset HEAD FILE-TO-UNSTAGE

Промените, които сте направили, ще продължат да бъдат във файла, тази команда просто премахва този файл от вашата подреждане.

Нулирайте клон до предварително фиксиране

Следващата команда нулира HEAD на текущия ви клон до дадената COMMITи актуализира индекса. По принцип той пренавива състоянието на вашия клон, след което всички ангажименти, които правите напред, пишат върху всичко, което е дошло след точката за нулиране. Ако пропуснете MODE, по подразбиране --mixed:

git reset MODE COMMIT

Опциите за MODEса:

  • --soft: не нулира индексния файл или работещото дърво, но нулира HEAD до commit. Променя всички файлове на „Промени, които трябва да бъдат ангажирани“
  • --mixed: нулира индекса, но не и работното дърво и отчита това, което не е актуализирано
  • --hard: нулира индекса и работещото дърво. Всички промени в проследяваните файлове в работното дърво, тъй като commitсе отхвърлят
  • --merge: нулира индекса и актуализира файловете в работното дърво, които са различни между commitи HEAD, но запазва тези, които са различни между индекса и работното дърво
  • --keep: нулира записите в индекса и актуализира файлове в работното дърво, които са различни между commitи HEAD. Ако файл, който е различен между commitи HEAD, има локални промени, нулирането се прекъсва