Генератор команд Git — отмена, ветки, stash, rebase и другое

Выберите задачу, например «отменить последний коммит, но сохранить изменения» или «переименовать ветку на GitHub», укажите имена веток — и получите точные команды Git. Каждая строка объясняется, опасные шаги помечены.

Обновлено

    Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

    Был ли этот инструмент полезен?0.0 Оценок: 0
    Создавайте сообщения Conventional CommitsТип, область, описание, тело, breaking changes и футеры, с проверкой правил на лету, версией релиза и командой git.Конструктор Conventional Commits →

    Как пользоваться: Генератор команд Git

    1. Найдите свою задачу в списке или воспользуйтесь поиском: «отмена», «переименовать», «stash», «squash».
    2. Заполните имена веток, хеши коммитов или пути к файлам, которые нужны для задачи.
    3. Прочитайте пояснение под каждой командой. Шаги, помеченные как переписывает историю или деструктивно, требуют осторожности в общих ветках.
    4. Скопируйте одну команду или все сразу и выполните их в терминале из папки репозитория.

    Отмена действий в Git: какую команду когда использовать?

    СитуацияКомандаБезопасно для отправленных коммитов?
    Отменить последний коммит, сохранив измененияgit reset --soft HEAD~1Нет — переписывает историю
    Отменить коммит, который другие уже получилиgit revert <hash>Да — добавляет новый коммит
    Отбросить незакоммиченные изменения в файлеgit restore <file>Только локально
    Исправить сообщение последнего коммитаgit commit --amendНет — переписывает историю
    Отложить незавершенную работуgit stash push -m "…"Только локально

    Безопасное переписывание истории

    Команды вроде reset, commit --amend и интерактивный rebase создают новые коммиты с новыми хешами. В собственной ветке это нормально, но в общей ветке история у остальных участников перестанет совпадать. Если без отправки переписанной истории не обойтись, используйте git push --force-with-lease: в отличие от --force, эта команда не перезапишет коммиты на удаленном сервере, которых вы не видели.

    Современные команды: switch и restore

    Начиная с Git 2.23, git switch (переключение веток) и git restore (восстановление файлов) разделили перегруженную команду git checkout на две более понятные. Генератор использует их там, где это делает команды яснее. Перед отправкой кода держите репозиторий в порядке с помощью правильного .gitignore, пишите заметки о релизах в Генераторе журнала изменений и выбирайте номера версий в Калькуляторе семантических версий.

    Также ищут как: git squash коммиты, git revert коммит, git force with lease.

    Инструменты, которые хорошо сочетаются с Генератор команд Git

    • Конструктор Conventional Commits — Пишите сообщения коммитов по спецификации Conventional Commits и не запоминайте её наизусть.
    • Генератор GitHub Actions — Выберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml — установка, кеш, линтинг, тесты, сборка, матрица версий и необязательный деплой на GitHub Pages, Vercel или в реестр контейнеров.
    • Генератор README — Заполните несколько полей и получите аккуратный README.md, готовый для GitHub: бейджи, установка, пример использования, таблица настроек, переменные окружения, план развития и лицензия.
    • Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.

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

    Как отменить последний коммит, но сохранить изменения?
    Выполните git reset --soft HEAD~1. Коммит исчезнет, а его изменения останутся в индексе. Чтобы оставить их в рабочей копии без индекса, используйте --mixed (по умолчанию). Не делайте этого с коммитами, которые уже отправлены в общую ветку, — в таком случае используйте git revert.
    В чем разница между git reset и git revert?
    reset переносит указатель ветки назад и удаляет коммиты из истории. revert сохраняет историю и добавляет новый коммит, который отменяет изменения. Это безопасно для коммитов, которые уже есть у других участников.
    Как переименовать ветку локально и на GitHub?
    Переименуйте локально командой git branch -m old new, отправьте новое имя командой git push -u origin new и удалите старое командой git push origin --delete old. При необходимости обновите ветку по умолчанию в настройках GitHub.
    Опасно ли использовать git push --force?
    Да, эта команда может удалить коммиты, которые отправили другие участники. Лучше использовать --force-with-lease: она перезапишет ветку на сервере, только если там осталось то состояние, которое вы видели в последний раз.
    Можно ли установить Генератор команд Git как веб-приложение и пользоваться им офлайн?
    Да. Генератор команд Git — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

    Похожие инструменты

    localКонструктор Conventional CommitsПишите сообщения коммитов по спецификации Conventional Commits и не запоминайте её наизусть. Выберите тип…localГенератор .gitignoreОтметьте свой стек — Node, Python, React, Next.js, Docker, macOS, VS Code и ещё 40 вариантов — и получите…localГенератор ChangelogВставьте ваш git log и получите аккуратный раздел CHANGELOG.md: коммиты сгруппированы по Features, Bug…localКалькулятор semverВсё о семантических версиях в одном месте: сравнивайте две версии, вычисляйте следующую…localГенератор GitHub ActionsВыберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml —…localГенератор READMEЗаполните несколько полей и получите аккуратный README.md, готовый для GitHub: бейджи, установка, пример…