Генератор команд Git

Далее

Каждый разработчик хотя бы дважды искал в Google «как отменить последний коммит». Вместо того чтобы гадать между reset --soft, reset --mixed и reset --hard, выберите задачу из списка, и генератор выведет точную команду с подставленным именем вашей ветки, SHA коммита или именем тега.

Как сгенерировать команду Git

  1. 1

    Выберите задачу

    Отменить последний коммит, изменить сообщение, сделать rebase на main, cherry-pick, принудительно сбросить до remote, поставить тег на релиз…

  2. 2

    Заполните параметры

    Имя ветки, SHA коммита, тег, только те поля, которые нужны каждой задаче.

  3. 3

    Прочитайте команду

    Инструмент собирает нужные флаги в правильном порядке.

  4. 4

    Скопируйте и выполните

    Вставьте в терминал; команда, это готовая строка, а не псевдокод.

Какие задачи покрывает

Задача Полученная команда
Отменить последний коммит (оставить в staged) git reset --soft HEAD~1
Изменить сообщение последнего коммита git commit --amend -m "…"
Отбросить все незакоммиченные изменения git restore . + git clean -fd
Создать новую ветку и переключиться на неё git checkout -b feature/x
Удалить ветку локально и на remote git branch -d x + git push origin --delete x
Синхронизировать feature-ветку с main git fetch origin + git rebase origin/main
Сделать cherry-pick коммита git cherry-pick <sha>
Откатить коммит (безопасно) git revert <sha>
Поставить тег и запушить релиз git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Принудительно сбросить локальную ветку до remote git fetch origin + git reset --hard origin/main

Команды, помеченные как безопасные или разрушительные

  • Безопасные (обратимые): commit, switch, checkout -b, revert, tag.
  • Разрушительные для локального рабочего дерева: restore ., clean -fd, reset --hard.
  • Разрушительные для общей истории: push --force, filter-repo, rebase в ветках, которые используют другие.

Совет: прогоняйте рискованные команды вхолостую

Перед git clean -fd выполните git clean -nd, флаг -n печатает, что будет удалено, ничего при этом не удаляя. То же самое с git rm: сначала прочитайте git status.

Часто задаваемые вопросы

Потому что «отменить» означает разные вещи. reset --soft HEAD~1 оставляет ваши изменения в staged, чтобы их можно было закоммитить заново; --mixed убирает их из staged; --hard полностью их отбрасывает. Генератор позволяет выбрать намерение, а не запоминать флаги.

revert создаёт новый коммит, который отменяет старый, безопасно на общей ветке, потому что история сохраняется. reset перематывает указатель ветки назад, что меняет историю и требует принудительного push, если ветка общая.

Да, для задачи «удалить файл из всей истории». Он безопаснее и быстрее устаревшего filter-branch; его нужно установить отдельно (brew install git-filter-repo или через pip).

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

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Шпаргалка по Markdown

Практический справочник Markdown с настоящим предпросмотром и готовыми для копирования примерами заголовков, списков, таблиц, кода, ссылок, изображений и синтаксиса GFM.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор EditorConfig

Создайте файл .editorconfig с вашими правилами стиля и размера отступа, конца строки, кодировки и пробелов для единообразного форматирования во всех IDE и редакторах.

Инструмент доступен на других языках