Генератор команд Git
Каждый разработчик хотя бы дважды искал в Google «как отменить последний коммит». Вместо того чтобы гадать между reset --soft, reset --mixed и reset --hard, выберите задачу из списка, и генератор выведет точную команду с подставленным именем вашей ветки, SHA коммита или именем тега.
Как сгенерировать команду Git
-
1
Выберите задачу
Отменить последний коммит, изменить сообщение, сделать rebase на main, cherry-pick, принудительно сбросить до remote, поставить тег на релиз…
-
2
Заполните параметры
Имя ветки, SHA коммита, тег, только те поля, которые нужны каждой задаче.
-
3
Прочитайте команду
Инструмент собирает нужные флаги в правильном порядке.
-
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 и редакторах.
Инструмент доступен на других языках
- Generator komend Git [PL]
- Gerador de Comandos Git [PT]
- Generador de Comandos Git [ES]
- Git-commandogenerator [NL]
- Trình tạo lệnh Git [VI]
- مولد أوامر Git [AR]
- Git-kommandogenerator [SV]
- Gitコマンドジェネレーター [JA]
- เครื่องสร้างคำสั่ง Git [TH]
- Generator Perintah Git [ID]
- Git 명령어 생성기 [KO]
- Générateur de commandes Git [FR]
- Git-Befehlsgenerator [DE]
- Git Command Generator [EN]
- Generatore di Comandi Git [IT]
- Git Komut Oluşturucu [TR]
- Git命令生成器 [ZH]