ПРИВАТНОСТЬ · 152-ФЗ

Файлы обрабатываются локально в вашем браузере

Ничего не загружается на наши серверы. Все операции выполняются полностью в браузере через библиотеку JavaScript. Файл не покидает ваше устройство.

Это значит: работает офлайн (после первой загрузки страницы), не зависит от лимитов сервера, персональные данные не обрабатываются нами в смысле 152-ФЗ — нечего хранить и нечего утечь.

ИНСТР-201локально в браузереgit rebase -iревизия 2026-05-09

Git rebase планировщик

Визуальный конструктор interactive rebase в Git: drag-and-drop коммитов вверх/вниз, выбор действия (pick/reword/edit/squash/fixup/drop) для каждого, генерация содержимого rebase-экрана и полного bash-скрипта с инструкциями по конфликтам и force push.

⏱ ~30 сек · 6 действий · drag-and-drop · полный bash-скрипт
Планировщик · ИНСТР-201|локально в браузере
calcal.ru / git-rebase-i-stash-planirovshchik
Загрузка планировщика…
6
Действий rebase
force-with-lease
Безопасный push
0 ₽
Без подписки
JS
Без сервера

Зачем планировать rebase

Interactive rebase — мощный инструмент, но в тексте редактора легко запутаться при 10–20 коммитах. Перепутаете порядок — получите конфликты или потерянные коммиты. Визуальный планировщик помогает спланировать заранее: какие коммиты объединить, какие удалить, в каком порядке.

Шесть действий

  • pick — взять коммит как есть.
  • reword — пересохранить с новым сообщением.
  • edit — приостановить для правки кода (изменить файлы → git commit --amend → git rebase --continue).
  • squash — объединить с предыдущим, сохранив оба сообщения для редактирования.
  • fixup — объединить с предыдущим, отбросив сообщение.
  • drop — удалить коммит из истории.

Стандартный workflow

  1. Создайте feature-ветку, делайте коммиты по ходу работы.
  2. Перед PR/MR — interactive rebase, чтобы убрать «WIP», объединить мелкие правки.
  3. git rebase -i origin/main — открывает редактор.
  4. Замените pick на squash/fixup/drop где нужно.
  5. Сохраните, разрешите конфликты (если есть).
  6. git push --force-with-lease.
  7. Создайте PR — история чистая.

Разрешение конфликтов

Когда rebase натыкается на конфликт:

# 1. Посмотреть конфликтные файлы
git status

# 2. Открыть, разрешить (убрать <<<<<<<, =======, >>>>>>>)
# 3. Добавить разрешённые
git add <файл>

# 4. Продолжить rebase
git rebase --continue

# Если что-то пошло совсем не так — отменить
git rebase --abort

Force push безопасно

Никогда не используйте обычный git push --force — он перезаписывает remote, даже если кто-то запушил после вас. Используйте git push --force-with-lease — он откажется от push, если remote изменился, защищая чужие коммиты.

Запреты:

  • Никогда не пушьте force на main / master / develop / release.
  • Не делайте rebase коммитов, на которые ссылаются другие разработчики.
  • Только своя feature-ветка до code review — там rebase безопасен.
ИСТОЧНИКИ
  1. Pro Git book — Rewriting History. Scott Chacon, Ben Straub. git-scm.com/book/en/v2/Git-Tools-Rewriting-History. обновляется.
  2. git-rebase(1) — официальный manpage. Git Project. git-scm.com/docs/git-rebase. обновляется.
  3. GitHub Flow. GitHub. docs.github.com/en/get-started/quickstart/github-flow. обновляется.
  4. Atlassian Git Tutorial — Rewriting History. Atlassian. atlassian.com/git/tutorials/rewriting-history. обновляется.
ЧАСТЫЕ ВОПРОСЫ

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

Interactive rebase — это инструмент Git для переписывания истории коммитов. Запускается командой git rebase -i <base>. Открывает текстовый редактор со списком коммитов между текущей веткой и base. Каждая строка — это инструкция: pick (взять), reword (изменить сообщение), edit (приостановить для правки), squash (объединить с предыдущим, сохранив сообщения), fixup (объединить, отбросив сообщение), drop (удалить). После сохранения файла Git выполняет инструкции по очереди.
Squash — когда хотите объединить несколько коммитов в один и переработать общее сообщение. Например: 3 коммита «WIP», «WIP 2», «final» → один с осмысленным сообщением. Fixup — когда последующий коммит исправляет предыдущий и его сообщение не нужно (опечатка, мелкая правка). Reword — когда нужно только изменить сообщение коммита, не трогая код. Самые частые — squash и fixup для уборки истории перед PR.
merge — создаёт новый коммит, объединяющий две ветки. История остаётся «как было», добавляется merge commit. Удобно для совместной работы — видно, кто и когда что сливал. rebase — переписывает коммиты feature-ветки поверх target-ветки, как будто они изначально были там. История становится линейной без merge-коммитов. Удобно для одного автора и feature-ветки. Принцип: rebase для своей ветки до code review, merge для слияния feature → main после.
Алгоритм: (1) Git остановит rebase на коммите с конфликтом и покажет git status; (2) откройте конфликтный файл, найдите маркеры <<<<<<<, =======, >>>>>>>; (3) разрешите конфликт (выберите нужное содержимое, удалите маркеры); (4) git add <файл>; (5) git rebase --continue. Если хотите отменить — git rebase --abort вернёт состояние до начала rebase. Если хотите пропустить коммит — git rebase --skip (редко нужно).
Только с осторожностью. После rebase локальная и удалённая ветки расходятся — нужен force push. ОПАСНО: git push --force перезаписывает remote, может уничтожить чужие коммиты. БЕЗОПАСНО: git push --force-with-lease — проверяет, что никто не пушил после вас (отказывается от push, если remote изменился). Это стандарт безопасного workflow. ЗАПРЕТ: никогда не делайте force push на main / develop / master / release ветки — это публичная история. Только своя feature-ветка.
git stash — это другой инструмент, временно сохраняющий незакоммиченные изменения. Полезен когда нужно переключиться на другую задачу не теряя текущую работу. Команды: git stash — сохранить; git stash list — посмотреть стек; git stash pop — применить и удалить последний; git stash apply stash@{N} — применить конкретный без удаления; git stash drop stash@{N} — удалить из стека; git stash branch <name> — создать ветку из stash. Stash не пересекается с rebase — это про незакоммиченные изменения, не про историю.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

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

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

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Regex builder визардом

Визуальный конструктор регулярных выражений для непрограммистов. 13 типов частей, 7 квантификаторов, 5 шаблонов, тестер в реальном времени.

/regex-builder-vizardom-onlajn

JSON Schema builder и валидатор

Генерация JSON Schema из примера JSON с распознаванием форматов (email, URI, date-time) и валидатором. Draft 2020-12, 2019-09, Draft 7.

/json-schema-builder-i-validator

SQL конструктор запросов визардом

Визуальный конструктор SELECT-запросов: JOIN всех типов, WHERE, GROUP BY, HAVING, ORDER BY, агрегации. PostgreSQL, MySQL, SQLite.

/sql-konstruktor-zaprosov-vizardom

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn

Сжать JPG до 100 КБ для документов

Сжатие JPG до точного размера в КБ (50, 100, 200, 500, 1000) через бинарный поиск quality. Госуслуги, ЕГЭ, банки. Через browser-image-compression.

/szhat-jpg-onlajn-do-100kb

Удалить EXIF из фото — GPS и метаданные

Удаление EXIF (геолокация, модель камеры, дата) из JPEG. Сначала показывает что внутри, потом удаляет. 152-ФЗ. В браузере, без отправки.

/udalit-exif-iz-foto-online

Изменить размер фото в пикселях

Изменение размера JPG/PNG/WebP с сохранением пропорций. 6 пресетов (Full HD, HD, 1080×1080, 9:16). Через Canvas API, без сервера.

/izmenit-razmer-foto-onlajn-px-mb