Какую клемму скинуть чтобы сбросить ошибки: Какую клемму первой снимать с аккумулятора? И почему так стоит делать

Содержание

Способы обнуления ошибок ЭСУД. Постоянно горит чек — бесплатно удаляем ошибки одним нажатием

Статьи

Содержание

  • 1 Классический вариант сброса ошибок
  • 2 Какую клемму с аккумулятора снимать первой?
  • 3 Что будет если снять минусовую клемму?
  • 4 Как отсоединить аккумулятор автомобиля?
  • 5 Какую клемму нужно снимать для сброса ошибки?
  • 6 Как скинуть клемму аккумулятора?
  • 7 Как скинуть ошибки с помощью аккумулятора?
  • 8 Только ли дело в ошибках?
  • 9 Как убрать ошибку на авто?
  • 10 Как сбросить ошибку на Тойоте?
  • 11 Как перезагрузить мозги автомобиля?
  • 12 Как заводить машину после снятия аккумулятора?
  • 13 Как одевать и снимать клеммы с аккумулятора?
  • 14 Как сбросить ошибку на Volvo?
  • 15 Вшитые инструменты обнуления ЭБУ

Классический вариант сброса ошибок

В начале внедрения электронного оборудования в машину не составило труда сбросить настройки ЭБУ. Достаточно было скинуть минусовой полюс с аккумулятора буквально на 10-15 минут, потом пропал даже Check Engine. Это было около десятка лет назад, когда в ОЗУ блока управления двигателем внутреннего сгорания записывались практически все показания. А она, как известно, теряет все записанные данные при отключении напряжения.

Но с тех же десяти лет назад появлялись ошибки серьезного характера, которые не устранялись даже после замены неисправного датчика на заведомо исправный. Единственным вариантом удаления таких сигналов из памяти ЭБУ было диагностическое оборудование, будь то ноутбук с адаптером K-Line или портативный сканматик. Сейчас! Разве что список инструментов пополнился Bluetooth-адаптером, связывающимся с обычным смартфоном.

Какую клемму с аккумулятора снимать первой?

С аккумуляторной батареи рекомендуется снять сначала «минусовый» полюс, т.е тот, который идет на массу. Эта рекомендация связана с мерами предосторожности. При снятии любой из клемм всегда есть вероятность задеть металлическим элементом оголенный контакт, в то время как другая клемма в этот момент подключена.

Что будет если снять минусовую клемму?

Неправильное снятие аккумулятора может вызвать проблемы в виде короткого замыкания, которые могут сжечь «мозги» автомобиля, топливный насос, генератор или другую электронику, а также травмировать вас, так как токи в аккумуляторе довольно высоки! Минусовой полюс всегда должен быть отвинчен и удален первым!

Как отсоединить аккумулятор автомобиля?

Чтобы отключить аккумулятор:

  1. откройте капот;
  2. Если установлена ​​шумоизоляция или текстильная защита, их необходимо снять;
  3. снимите пластиковые защитные колпачки с клемм, если они есть;
  4. Отвернуть гайку на клемме со знаком «-«;
  5. Снимите клемму с аккумулятора и отведите ее в сторону;
  6. Отвинтить гайку с клеммы со знаком «+» знаком «+»;

Какую клемму нужно снимать для сброса ошибки?

Для сброса ошибки достаточно отключить минусовую клемму и подождать некоторое время — от 3 до 10 минут. Затем вы можете подключить его обратно. Если обе клеммы были удалены, начните с плюса. Вместе со сбросом неисправности все настройки автомобиля возвращаются к заводским.

Как скинуть клемму аккумулятора?

С помощью гаечного ключа ослабьте гайку, которая крепит клемму провода к отрицательной (заземляющей) клемме аккумуляторной батареи. Гайка может находиться с правой стороны клеммы. Снимите клемму с отрицательной клеммы аккумулятора. При необходимости подденьте клемму отверткой или покачайте ее из стороны в сторону, пока она не ослабнет.

Как скинуть ошибки с помощью аккумулятора?

Прогреваем двигатель до рабочей температуры, желательно в движении. Снимаем ОТРИЦАТЕЛЬНУЮ клемму с аккумулятора на 3 минуты, память ЭБУ «обнуляется». НЕ ПРИКАСАЙТЕСЬ к педали газа, запустите двигатель. Прогреваемся 10-15 минут, собирается информация с датчиков бортовых систем.

Только ли дело в ошибках?

Временное обесточивание автомобиля часто преподносится как действие, оживляющее характер двигателя. Ведь все замечали, что после стоянки с отключенным аккумулятором машина движется заметно быстрее, а отклик на педаль газа становится заметно острее. На форумах подобное явление объясняется так: компьютер адаптируется к поведению драйвера, и после очистки оперативной памяти (отключения терминала) вся информация удаляется и компьютер должен перенастраиваться.

Между тем, тюнинг или, как его принято называть, кастомизация для некоторых автомобилей просто необходим. Дело в том, что неправильный режим работы двигателя после подключения клемм к аккумулятору сулит нестабильные обороты холостого хода. Также двигатель может без причины глохнуть даже в движении при включении тяжелых потребителей энергии, таких как климат-контроль и т.д.

Суть кастомизации для каждого автомобиля индивидуальна. Например, в случае с современной LADA перед первым запуском необходимо сделать паузу в 30 секунд, при этом ключ должен находиться в положении «зажигание». А после прогрева замедлить не менее шести двигателей с 4000 об/мин до 1000 об/мин на второй передаче. Неоднократно отмечалось, что эту процедуру необходимо делать для версий с электронной педалью акселератора.

И, скажем, серия Mitsubishi имеет несколько иное содержание программы тренировок. При холодном двигателе выключите все потребители электроэнергии, включите климат-контроль и запустите двигатель. После запуска двигатель должен работать на холостом ходу прибл. 10 минут.

Как убрать ошибку на авто?

Вот 5 простых шагов:

  1. Подсоедините диагностический прибор к разъему OBD под рулевой колонкой. …
  2. Затем включите зажигание автомобиля и соответственно включите все гаджеты;
  3. На мобильном устройстве в соответствующем разделе по нажатию кнопки «ЧИТАТЬ» видим коды неисправностей двигателя. …
  4. Сотрите код неисправности.

Как сбросить ошибку на Тойоте?

При возникновении ошибок рекомендуется отключить аккумулятор для их сброса и сброса.

Ошибку можно сбросить педалью тормоза, но при этом она сохраняется в памяти !

  1. Включите зажигание и нажмите на тормоз 5 раз.
  2. Выключите зажигание и нажмите на тормоз 5 раз.
  3. Включите зажигание и нажмите на тормоз 10 раз.
  4. Ты начинаешь.

Как перезагрузить мозги автомобиля?

перезагрузить мозг очень просто: достаточно сбросить клемму «-» с аккумулятора и подождать несколько минут. После этого можно снова подключить аккумулятор. Кстати, не забывайте, что при полном отключении аккумулятора сначала снимается клемма со знака «+», и только после этого со знака «-».

Как заводить машину после снятия аккумулятора?

Перед тем, как снять клемму, нажмите на педаль тормоза и после ее снятия удерживайте ее 10 секунд. Включить зажигание (положение ключа СТАРТ) на 1 секунду и сразу выключить. Подождите еще несколько минут, а затем начните.

Как одевать и снимать клеммы с аккумулятора?

Снимите сначала отрицательную клемму, а затем положительную, чтобы предотвратить короткое замыкание. Подключение производится в обратном порядке: сначала присоединяем плюсовую клемму; затем отрицательный.

Как сбросить ошибку на Volvo?

Нажмите кнопку сброса суточного пробега и одновременно поверните ключ в первое положение; Дождитесь звукового сигнала или мигания индикатора на панели приборов; В левой панели через запятую будут отображаться ошибки, которые необходимо сбросить.

Вшитые инструменты обнуления ЭБУ

Полный сброс ошибок осуществляется через диагностический блок — это закон. Заметки на доске второго плана, прочитанные несерьезно, могут быть удалены из памяти обычным способом. Это клавиши управления приборной панелью и бортовым компьютером.

Последовательность действий, открывающих доступ к перечню имеющихся ошибок и инструментов для их удаления, для каждого автомобиля разная. Например, на последних ВАЗ 2110 и ранних Приорах для вывода кодов ошибок на экран компьютера нужно сделать следующее:

  • Нажмите кнопку для ежедневного вождения.
  • Включите зажигание, кнопка суточного пробега все еще нажата. Приборная панель переходит в режим самопроверки, когда все стрелки переходят от минимального значения к максимальному. Кнопку можно отпустить.
  • Нажимайте кнопку ежедневного вождения снова и снова. На монохромном экране будут отображаться цифры и тире. Каждая ячейка отвечает за определенный набор ошибок. При наличии строки в ячейке комментарий бортовой системы отсутствует. Если цифра есть, то расшифровку следует поискать в специализированном справочнике для диагностов.
  • Сбросить ошибки можно в этом же режиме, зажав кнопку одометра на 2-3 секунды.

Аналогично сбрасываются записи ЭБУ в старых иномарках с монохромными дисплеями. В случае с новыми автомобилями с приборными панелями с дисплеем и интеллектуальными системами управления мультимедиа здесь легкомысленные замечания можно устранить через меню интеллектуальной системы. Ошибки в серьезном плане удаляются только с помощью диагностического оборудования, через блок нет смысла скидывать клемму аккумулятора.

Источники

  • https://autostadt. su/obnulenie-oshibok-esud/
  • https://chinzap.ru/diagnostika-i-obsluzhivanie/bystryj-otvet-kak-sbrosit-oshibki-s-pomoshhyu-akkumulyatora.html

[свернуть]

Поделиться

Предыдущая Где Взять Пароль (PIN-Код) для Подключения Принтера к Компьютеру или Роутеру с Помощью Кнопки WPS по WiFi?

Следующая Ошибка 5200 в принтере Canon, также код P08, как убрать на моделях: mp250, mp280, ip2700, g2400, mp270 и других

Какую клемму нужно первой снимать с аккумулятора – Лайфхак

  • Лайфхак
  • Эксплуатация

Фото: www.yourmechanic.com

Извлекая аккумуляторную батарею, многие водители следуют своему уникальному алгоритму, идущему вразрез с требованиями техники безопасности. В число ошибок, которые по незнанию допускаются автовладельцами, входит и неправильный порядок снятия клемм. Так какой же зажим нужно отсоединять в первую очередь: минусовой или плюсовой?

Виктория Базылева

Вопрос о порядке снятия клемм с аккумулятора сродни дилемме о курице и яйце. Самопровозглашенные эксперты в области автомобильной электрики круглые сутки ведут в интернетах ожесточенные споры на эту тему, упрекая друг друга в невежестве. И зачем только они тратят свое драгоценное время на бессмысленные дискуссии, когда все прописано в руководствах по эксплуатации машин? Ах, да: их же нынче никто не читает…

Процесс демонтажа батареи нельзя назвать шибко сложным, если аккумулятор не имеет каких-либо серьезных повреждений. Чтобы вытащить АКБ, достаточно взять обычный разводной гаечный ключ и тряпку. На всякий случай следует подготовить и щелочной деактиватор. Вы очень обрадуетесь ему, когда жидкий электролит прольется, и кислота попадет на кожу.

Прежде, чем извлечь аккумулятор, необходимо выключить зажигание и всю электронику, а также закрыть в автомобиле двери и окна. Следующим шагом, согласно технике безопасности, является ликвидация защитной крышки, препятствующей скоплению грязи и попаданию влаги на устройство. Если таковой нет, изолируйте «плюс» технической лентой или пластмассовым колпачком.

Фото: www.olx.ua

Ослабьте гайку массы, которая, как правило, прикручена к «минусу». И, наконец, снимите клеммы: сначала минусовую, а уже потом плюсовую. Если пренебречь этим правилом и сделать все наоборот, можно спровоцировать короткое замыкание, по неосторожности приложив ключ к кузову автомобиля. А там не только до «травмы» аккумулятора недалеко, но и до сбоя в «мозгах» машины.

Установка батареи в штатное место выполняется, соответственно, в обратном порядке. В первую очередь следует «пристегнуть» аккумулятор к стационарным крепежам. Далее необходимо присоединить плюсовую клемму на ее контакт и плотно затянуть гайку ключом. И только после этого допускается осуществлять те же манипуляции с «минусом».

Впрочем, это все теория. Как показывает реальная практика, принципиальной разницы в том, какую клемму снимать с батареи первой, нет — риски нанести порчу автомобили крайне невелики. Тем не менее, руководства по эксплуатации вкупе с техникой безопасности велят автовладельцам поступать именно так. Зачем же испытывать судьбу, если, как известно, раз в год и палка стреляет?

633730

  • Автомобили
  • Тест-драйв

Чем «кореец» сразит наповал и поклонников, и конкурентов

20372

  • Автомобили
  • Тест-драйв

Чем «кореец» сразит наповал и поклонников, и конкурентов

20372

Подпишитесь на канал «Автовзгляд»:

  • Telegram
  • Яндекс.Дзен

ущерб, ремонт, техническое обслуживание

linux – Как сбросить неработающий телетайп?

спросил

Изменено 3 месяца назад

Просмотрено 45 тысяч раз

Мой Slackware TTY можно легко сломать, запустив:

 cat some_binary_file
 

После команды весь TTY больше не будет отображать читаемые символы, но по-прежнему будет реагировать на события клавиатуры.

. Ctrl-v переводит его в подробный режим, передавая управляющие символы, а Ctrl-o перезагружает терминал.

3

Обычно запуск reset приводит к сбросу терминала. Однако некоторые привязки клавиш из .inputrc могут быть потеряны.

3

Вы можете попробовать команду сброса ANSI:

 printf "\033c"
 9о
перезагрузить
printf "\033c"
 

Источник: https://unix.stackexchange.com/a/79686/53236

На самом деле есть несколько потенциальных проблем, и это может быть связано с вашей средой. Во-первых, как ответил @Jesper, вы хотите сделать stty sane . Однако вы даже не сможете правильно настроить среду с этим.

Это связано с разницей между /bin/bash и /bin/sh . После открытия tty запустите /bin/bash , а затем попробуйте

вменяемый . Это должно все исправить. Наконец, я рекомендую добавить такую ​​​​вещь в .bashrc

. Другой вариант – установить вменяемое программное обеспечение tty.

0

 подпроцесс импорта
    деф ясно():
    если имя == 'нт':
            _ = система('cls')
    еще:
            _ = система («очистить»)
            subprocess.run(["сброс"])
 

Это работает для меня, моя оболочка — /bin/bash, моя среда — Windows 11, SWL и Python 3.8

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Git – git-reset Documentation

ИМЯ

git-reset – Сбросить текущий HEAD в указанное состояние

СИНТАКСИС

  git reset  [-q] [] [--]  …​
 
git reset
[-q] [--pathspec-from-file= [--pathspec-file-nul]] [] git reset (--patch | -p) [] [--] […​] git reset [--soft | --смешанный [-N] | --жесткий | --слияние | --keep] [-q] [<фиксация>]

ОПИСАНИЕ

В первых трех формах скопируйте записи из в указатель. В последней форме установите текущий заголовок ветки ( HEAD ) на , при необходимости изменить индекс и рабочее дерево, чтобы они соответствовали. / по умолчанию HEAD во всех формах.

git reset [-q] [] [–] …​
git сброс [-q] [–pathspec-from-file=<файл> [–pathspec-file-nul]] []

Эти формы сбрасывают записи индекса для всех путей, которые соответствуют в их состояние по адресу .

(не влияет рабочее дерево или текущая ветвь.)

Это означает, что git reset является противоположностью git add <путь> . Эта команда эквивалентна git restore [--source=] --staged ... .

После запуска git reset для обновления записи индекса вы можете используйте git-restore[1], чтобы проверить содержимое индекса на рабочее дерево. В качестве альтернативы, используя git-restore[1] и указав коммит с --source , вы может скопировать содержимое пути из коммита в индекс и в рабочее дерево за один раз.

git reset (–patch | -p) [] [–] […​]

Интерактивно выбрать фрагменты в разнице между индексом и (по умолчанию HEAD ). Выбранные фрагменты применяются в обратном порядке к индексу.

Это означает, что git reset -p противоположно git add -p , т. е. вы можете использовать его для выборочного сброса фрагментов. См. «Интерактивный режим» раздел git-add[1], чтобы узнать, как работать в режиме --patch .

git reset [<режим>] [<фиксация>]

Эта форма сбрасывает текущий заголовок ветки на и возможно обновляет индекс (сбрасывая его в дерево ) и рабочее дерево в зависимости от <режим> . Если <режим> опущен, по умолчанию --смешанный . <режим> должен быть одним из следующих:

–мягкий

Вообще не трогает индексный файл или рабочее дерево (но сбрасывает голову на , как и все режимы). Это оставляет все ваши измененные файлы «Изменения для фиксации», как git status поставил бы.

— смешанный

Сбрасывает индекс, но не рабочее дерево (т. е. измененные файлы сохраняются, но не помечаются для фиксации) и сообщает о том, что не было был обновлен. Это действие по умолчанию.

Если указано -N , удаленные пути помечаются как предназначенные для добавления (см. git-добавить[1]).

–жесткий

Сбрасывает индекс и рабочее дерево. Любые изменения в отслеживаемых файлах в рабочее дерево с отбрасываются. Любые неотслеживаемые файлы или каталоги на пути записи любых отслеживаемых файлов просто удаляются.

–объединить

Сбрасывает индекс и обновляет файлы в рабочем дереве, которые отличается между и HEAD , но сохраняет те, которые отличаются между индексным и рабочим деревом (т.е. имеют изменения которые не были добавлены). Если файл отличается от и индекс имеет неустановленные изменения, сброс прерывается.

Другими словами, --merge делает что-то вроде git read-tree -u -m , но переносит неслитные элементы индекса.

–оставить

Сбрасывает записи индекса и обновляет файлы в рабочем дереве, которые отличается между и HEAD . Если файл отличается от и HEAD имеет локальный изменяется, сброс прерывается.

–[no-]рекурсивные-подмодули

При обновлении рабочего дерева использование –recurse-submodules приведет к также рекурсивно сбросить рабочее дерево всех активных подмодулей согласно зафиксированному в суперпроекте коммиту, также установка HEAD подмодулей будет отсоединен при этой фиксации.

См. «Сброс, восстановление и возврат» в git [1] для различий между тремя командами.

ОПЦИИ

-q
–тихий

Молчать, сообщать только об ошибках.

–обновить
–без обновления

Обновить индекс после смешанного сброса. Включено по умолчанию.

–pathspec-from-file=<файл>

Pathspec передается в вместо аргументов командной строки. Если <файл> точно соответствует - , тогда используется стандартный ввод. Pathspec элементы разделены символами LF или CR/LF. Элементы Pathspec могут быть цитируется как объяснено для переменной конфигурации ядро.quoteПуть (см. git-config[1]). См. также --pathspec-file-nul и global --literal-pathspecs .

–pathspec-file-nul

Имеет смысл только с --pathspec-from-file . Элементы Pathspec отделяется символом NUL, а все остальные символы берутся буквально (включая новые строки и кавычки).

Больше не интерпретируйте аргументы как параметры.

<спецификация_пути>…​

Ограничивает пути, на которые влияет операция.

Дополнительные сведения см. в записи pathspec в gitglossary[7].

ПРИМЕРЫ

Отменить добавление
 $ изменить  (1) 
$ git добавить fritz.c filfre.c
$ mailx  (2) 
$ git сброс  (3) 
$ git pull git://info.example. com/nitfol  (4)  
  1. Вы с удовольствием работаете над чем-то и находите изменения в этих файлах все в порядке. Вы не хотите их видеть когда вы запускаете git diff , потому что вы планируете работать с другими файлами и изменения с этими файлами отвлекают.

  2. Кто-то просит вас вытащить, и изменения звучат достойно слияния.

  3. Однако вы уже испортили индекс (т.е. ваш индекс не не соответствует ГОЛОВКЕ 9 (1) $ редактировать (2) $ git commit -a -c ORIG_HEAD (3)

    1. Чаще всего это делается, когда вы вспомнили, что вы только что зафиксированный неполный, или вы неправильно написали свой коммит сообщение или и то, и другое. Оставляет рабочее дерево таким, каким оно было до "перезагрузки".

    2. Внесите исправления в файлы рабочего дерева.

    3. "reset" копирует старую голову в .git/ORIG_HEAD ; переделать коммит, начав с его сообщения в журнале. Если вам не нужно отредактируйте сообщение дальше, можно поставить 9Вместо опции 0031 -C .

    См. также параметр --amend для git-commit[1].

Отменить фиксацию, сделав ее веткой темы
 $ тема ветки git/wip  (1) 
$ git reset --hard HEAD~3  (2) 
$ git переключить тему/wip  (3)  
  1. Вы сделали несколько коммитов, но понимаете, что они были преждевременными находиться в ветке master . Вы хотите продолжить полировку их в ветке темы, поэтому создайте 9 и HEAD~2 ) были плохими и вы не хотите, чтобы когда-либо увидеть их снова. Делайте это , а не , если вы уже отдали эти коммиты кому-то другому. (См. Раздел «ВОССТАНОВЛЕНИЕ ИЗ ПЕРЕЗАГРУЗКИ ВВЕРХ» в git-rebase[1] для последствий этого.)

Отменить слияние или вытягивание
 $ git pull  (1) 
Автослияние нитфол
КОНФЛИКТ (контент): Объединить конфликт в nitfol
Автоматическое слияние не удалось; исправить конфликты, а затем зафиксировать результат. 
$ git reset --hard  (2) 
$ git тянуть . тема/ветка  (3) 
Обновление с 41223... до 13134...
Перемотка вперед
$ git reset --hard ORIG_HEAD  (4)  
  1. Попытка обновления с исходной ветки привела к большому количеству конфликты; вы не были готовы тратить много времени на слияние прямо сейчас, поэтому вы решаете сделать это позже.

  2. “pull” не сделал фиксацию слияния, поэтому git reset --hard который является синонимом git reset --hard HEAD очищает беспорядок из индексного файла и рабочего дерева.

  3. Объединить ветку темы с текущей веткой, в результате чего в ускоренной перемотке.

  4. Но вы решили, что ветка темы не готова для общего доступа расход еще. “вытягивание” или “объединение” всегда оставляет оригинал кончик текущей ветки в ORIG_HEAD , так что сбрасывать туда тяжело возвращает ваш индексный файл и рабочее дерево в это состояние, и сбрасывает кончик ветки на этот коммит.

Отмена слияния или извлечения внутри грязного рабочего дерева
 $ git pull  (1) 
Автослияние нитфол
Слияние производится рекурсивно.
 нитфол | 20 +++++----
 ...
$ git reset --merge ORIG_HEAD  (2)  
  1. Даже если у вас есть локальные модификации в вашем рабочее дерево, вы можете смело сказать git pull , когда знаете что изменение в другой ветви не пересекается с их.

  2. Изучив результат слияния, вы можете обнаружить что изменение в другой ветви неудовлетворительно. Бег git reset --hard ORIG_HEAD позволит вам вернуться туда, где вы были, но он отменит ваши локальные изменения, которые вы не хотеть. git reset --merge сохраняет ваши локальные изменения.

Прерванный рабочий процесс

Предположим, вас прервал срочный запрос на исправление, пока вы находятся в середине больших перемен. Файлы в вашем рабочее дерево еще не готово к фиксации, но вы нужно добраться до другой ветки для быстрого исправления. 9;# вернуться в состояние WIP (2) $ git сброс (3)

  1. Эта фиксация будет удалена, так что допустимо однократное сообщение в журнале.

  2. Удаляет коммит WIP из истории коммитов и устанавливает ваше рабочее дерево в состояние непосредственно перед тем, как вы сделали этот снимок.

  3. На данный момент индексный файл все еще содержит все изменения WIP, которые вы фиксируется как моментальный снимок WIP . Это обновляет индекс, чтобы показать ваш Файлы WIP как незафиксированные.

См. также git-stash[1].

Сбросить один файл в индексе

Предположим, вы добавили файл в свой индекс, но позже решили, что не хотите добавить его в свой коммит. Вы можете удалить файл из индекса сохраняя ваши изменения с помощью git reset.

 $ git reset -- frotz.c  (1) 
$ git commit -m "Зафиксировать файлы в индексе"  (2) 
$ git добавить frotz. c  (3)  
  1. Это удаляет файл из индекса, оставляя его в рабочем состоянии. каталог.

  2. Это фиксирует все остальные изменения в индексе.

  3. Снова добавляет файл в индекс.

Сохранить изменения в рабочем дереве при отмене некоторых предыдущих коммитов

Предположим, вы работаете над чем-то и делаете это, а затем продолжайте работать еще немного, но теперь вы думаете, что то, что у вас есть в ваше рабочее дерево должно быть в другой ветке, которая не имеет ничего общего с тем, что вы совершили ранее. Вы можете начать новую ветку и сбросьте его, сохранив изменения в рабочем дереве.

 $ начало тега git
$ git переключатель -c ветка2
$ изменить
$ git совершить ...  (1) 
$ изменить
$ git переключатель -c ветка3  (2) 
$ git reset --keep start  (3)  
  1. Это фиксирует ваши первые изменения в branch2 .

  2. В идеальном мире вы могли бы понять, что чем раньше коммит не относился к новой теме при создании и переключении до branch3 (т. е. git switch -c branch3 start ), но никто не идеальный.

  3. Но вы можете использовать reset --keep для удаления нежелательной фиксации после вы перешли на branch3 .

Разделить фиксацию на последовательность коммитов

Предположим, вы создали множество логически отдельных изменений и зафиксировали их. их вместе. Затем, позже, вы решите, что, возможно, было бы лучше, чтобы каждый логический фрагмент, связанный с его собственной фиксацией. Вы можете использовать git reset для перемотки назад историю без изменения содержимого ваших локальных файлов, а затем последовательно использовать 9 (1) $ git добавить -p (2) $ git diff –cached (3) $ git commit -c HEAD@{1} (4) (5) $git добавить… (6) $ git diff –cached (7) $ git совершить… (8)

  1. Во-первых, сбросьте историю назад на один коммит, чтобы удалить исходный зафиксировать, но оставить рабочее дерево со всеми изменениями. -N гарантирует что любые новые файлы, добавленные с HEAD по-прежнему отмечены, так что git add -p найдет их.

  2. Затем мы в интерактивном режиме выбираем фрагменты различий для добавления, используя команду git add -p . средство. Это спросит вас о каждом фрагменте различий в последовательности, и вы можете используйте простые команды, такие как «да, включить это», «Нет, не включать это» или даже очень мощное средство «редактирования».

  3. Удовлетворившись чанками, которые вы хотите включить, вы должны проверить, что был подготовлен к первому коммиту с использованием git diff --cached . Этот показывает все изменения, которые были перемещены в индекс и скоро быть совершенным.

  4. Затем зафиксируйте изменения, сохраненные в индексе. Параметр -c указывает на предварительно заполнить сообщение фиксации из исходного сообщения, которое вы начали с в первом коммите. Это полезно, чтобы избежать повторного ввода. HEAD@{1} — это специальное обозначение фиксации, на которой раньше находился HEAD . до исходной фиксации сброса (1 изменение назад). См. git-reflog[1] для более подробной информации. Вы также можете использовать любой другой действительная ссылка фиксации.

  5. Вы можете повторить шаги 2-4 несколько раз, чтобы разбить исходный код на любое количество коммитов.

  6. Теперь вы разделили многие изменения на отдельные коммиты и могли больше не используйте режим исправления git add , чтобы выбрать все оставшиеся незафиксированные изменения.

  7. Еще раз проверьте, включили ли вы то, что хотите. Вы можете также хочу убедиться, что git diff не показывает никаких оставшихся изменений совершено позже.

  8. И, наконец, создайте окончательный коммит.

В таблицах ниже показано, что происходит при запуске:

 git reset --option target 

для сброса HEAD на другую фиксацию ( target ) с другим параметры сброса в зависимости от состояния файлов.

В этих таблицах A , B , C и D являются различными состояниями файл. Например, первая строка первой таблицы означает, что если файл находится в состоянии A в рабочем дереве, в состоянии B в индексе, в состояние C в HEAD и в состоянии D в цели, затем git reset --soft target оставит файл в рабочем дереве в состоянии A и в индекс в состоянии B . Он сбрасывает (т.е. перемещает) ГОЛОВКУ (т.е. кончик текущая ветка, если вы находитесь на одной) на цель (в которой есть файл в штате D ).

 рабочий индекс HEAD целевой рабочий индекс HEAD
-------------------------------------------------- --
 A B C D --мягкий A B D
--смешанный А Д Д
--жесткий Д Д Д
--merge (запрещено)
--keep (запрещено) 
 рабочий индекс HEAD целевой рабочий индекс HEAD
-------------------------------------------------- --
 A B C C --мягкий A B C
--смешанный A C C
--жесткий C C C
--merge (запрещено)
--keep A C C 
 рабочий индекс HEAD целевой рабочий индекс HEAD
-------------------------------------------------- --
 B B C D --мягкий B B D
--смешанный Б Д Д
--жесткий Д Д Д
--объединить Д Д Д
--keep (запрещено) 
 рабочий индекс HEAD целевой рабочий индекс HEAD
-------------------------------------------------- --
 B B C C --мягкий B B C
--смешанный Б В В
--жесткий C C C
--объединить С С С
--keep B C C 
 рабочий индекс HEAD целевой рабочий индекс HEAD
-------------------------------------------------- --
 B C C D --мягкий B C D
--смешанный Б Д Д
--жесткий Д Д Д
--merge (запрещено)
--keep (запрещено) 
 рабочий индекс HEAD целевой рабочий индекс HEAD
-------------------------------------------------- --
 B C C C --мягкий B C C
--смешанный Б В В
--жесткий C C C
--объединить B C C
--keep B C C 

сброс --merge предназначен для использования при сбросе из конфликтующего сливаться. Любая операция слияния гарантирует, что файл рабочего дерева, участвующий в слиянии не имеет локального изменения по отношению к индексу перед его запуском, и что он записывает результат в рабочее дерево. Так что если мы видим некоторую разницу между индексом и целью, а также между индексом и рабочим деревом, то это означает, что мы не сброс из состояния, в котором операция слияния осталась после сбоя с конфликтом. Вот почему мы запрещаем --в данном случае объединить параметр .

reset --keep предназначен для использования при удалении некоторых из последних фиксирует в текущей ветке, сохраняя изменения в рабочей дерево. Если между изменениями в коммите могут быть конфликты, мы которые мы хотим удалить, и изменения в рабочем дереве, которые мы хотим сохранить, сброс запрещен. Вот почему это запрещено, если есть оба изменения между рабочим деревом и HEAD , а также между HEAD и цель. Чтобы быть в безопасности, это также запрещено, когда есть неслитные записи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *