Вы можете отменить целое слияние: git revert -m 1 <hash-of-merge-commit> И это создаст единственную фиксацию(коммит) возврата с возвращенным содержимым всей ветви. Параметр -m - это индекс...
Если вы спрашиваете, будет ли ветвь (например, указатель редакции ) воссоздана после ее удаления, ответ будет отрицательным . Но я говорю здесь о указателе . Так что... просто чтобы все было ясно....
Есть два важных вопроса: Вы нажали на удаленное РЕПО? Есть ли другие люди ниже по течению, у которых уже есть поврежденная версия? Являются ли эти последние коммиты или некоторые коммиты в истории?...
Я попытался повторить ваши шаги и обнаружил ту же проблему. Похоже, что вы можете отменить только самые последние коммиты. В моем хранилище: $ git log --oneline 9a25594 five f8f1ec4 four 3c75345...
Это просто обратная сторона конфликта слияния. Конфликт без слияния? Вы можете думать о возврате как о противоположности слияния. Вы получите конфликт слияния, если попытаетесь сделать то же самое в...
Простой ответ: git документы Отменить возврат, потому что Так что если вы думаете о revert как undo, то вы собираетесь всегда пропустите эту часть реверса. Да, он отменяет данные, но нет, это не так...
Да, вам придется разрешить конфликты, отметьте их как таковые с помощью git add или git rm и git commit Фиксация еще не сделана, после git revert - если вы видите .git/MERGE_MSG,, вы увидите что-то...
Согласно этому ответу , git revert HEAD - это то, что вы должны использовать ; однако, если реверсированный коммит добавил какие-либо файлы или папки, они останутся в вашей рабочей копии как...
Удаление этой строки приведет к конфликту с более поздними версиями, которые изменят ту же строку. Так как упоминание в Что я должен делать, когда git revert прерывается с сообщением об ошибке? ,...
Как говорит @vcsjones, решение здесь- git checkout : git checkout <refspec> -- path/to/directory # or path/to/file где <refspec> может, например, быть HEAD , то есть текущая рабочая...
Да, есть база. (Примечание: этот код сильно изменился с тех пор, как я смотрел на него много лет назад. Я подобрал некоторые из них для моего недавнего ответа на вишневый выбор, который вы связали...
-m переключатель дается команде git revert , чтобы сообщить Git, к какому родительскому фиксатору должны быть возвращены изменения. -m переключатель не требуется при возврате обычной (без слияния)...
Он создает инвертированный патч для коммита, который вы хотите вернуть, поэтому в вашем случае commit c выглядел так: this is first line this is second line +this is third line # End of file Затем...
Вы находитесь в Редакторе vi или vim , который используется по умолчанию во многих дистрибутивах Linux. Чтобы сохранить файл и выйти, завершив таким образом свой возврат, введите: Esc : w q Enter...
Хорошо, давайте пройдем через фактическую сессию с git, просто чтобы убедиться, что мы все говорим об одном и том же. Мы начинаем с нового РЕПО в новом каталоге: $ mkdir /tmp/temprepo; cd...
Если вы хотите изменить основной редактор, проверьте этот ответ , который объясняет, как это сделать. Выполнение коммитов без сообщения считается плохой практикой, особенно если вы отправляете эти...
Я не знаю, как вы это визуализируете... но вот как я это вижу: git revert C в то время как вы стоите на B, просит git выполнить 3-стороннее слияние между B и C~, предполагая (заставляя git думать),...
Git revert может быть не то, что вы хотите сделать. Самый простой способ вернуться туда, где вы были до слияния, - это запустить git reset --hard HEAD^ вместо HEAD^ (или использовать SHA1 фиксации,...
Насколько я знаю, они делают совершенно разные вещи. git revert нацелен на отмену последствий предыдущего коммита. Например, A <- B <- C ^ HEAD Если я обнаружил, что B, который я совершил...
git видит каждую фиксацию как список изменений (я упрощаю здесь все) и пытается unapply это сделать, когда вы вызываете git revert . Каждый список изменений также включает некоторый контекст, чтобы...
Просто посмотрите в журнале для фиксации с комментарием Revert добавлен выпадающий список в меню about для #faq'., предполагая, что hash этой фиксации является ABC , do git revert ABC . Это приведет...
Вероятно, это была ошибка, вызванная моим смешанным режимом работы: я обычно использую SourceTree, но я не мог использовать его для возврата этого слияния, потому что (по состоянию на 2.1.2.5) у...
Короткий ответ заключается в том, что вы не можете (вернуть и в то же время undo историю). Однако вы можете повторить слияние на новой, другой, временной ветви (например, анонимной ветви), на...
Вы используете РЕПО совместно с другим человеком? Если это так, вы должны избегать изменения изменений, которые уже нажали, поскольку у любого, кто потянул, будут проблемы с историей, если вы...