--- title: О перемещении изменений между ветвями в Git redirect_from: - /rebase - /articles/interactive-rebase - /articles/about-git-rebase - /github/using-git/about-git-rebase - /github/getting-started-with-github/about-git-rebase - /github/getting-started-with-github/using-git/about-git-rebase intro: 'Команда `git rebase` позволяет легко изменить ряд фиксаций, изменив журнал репозитория. Вы можете переупорядочивать, изменять фиксации или выполнять их сжатие.' versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' ms.openlocfilehash: 83518644864623c452f7fa1e8bd4cbd42f80a7cf ms.sourcegitcommit: d697e0ea10dc076fd62ce73c28a2b59771174ce8 ms.translationtype: MT ms.contentlocale: ru-RU ms.lasthandoff: 10/20/2022 ms.locfileid: '148094372' --- Как правило, команда `git rebase` используется в следующих целях: * изменение предыдущих сообщений о фиксациях; * объединение нескольких фиксаций в одну; * удаление или отмена фиксаций, которые больше не нужны. {% warning %} **Предупреждение**. Так как изменение журнала фиксаций может затруднить работу всех остальных пользователей репозитория, перемещать фиксации из одной ветви в другую после отправки в репозиторий не рекомендуется. Сведения о безопасном перебазе данных на {% variables.location.product_location %}см. в разделе "[Сведения о слиянии запросов на вытягивание](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges)". {% endwarning %} ## Перемещение фиксаций между ветвями Чтобы переместить все фиксации между другой ветвью и текущей, в оболочке (командной строке в Windows или терминале в MacOS и Linux) можно ввести следующую команду: ```shell $ git rebase --interactive OTHER-BRANCH-NAME ``` ## Перемещение фиксаций на момент времени Чтобы переместить последние несколько фиксаций в текущей ветви, в оболочке можно ввести следующую команду: ```shell $ git rebase --interactive HEAD~7 ``` ## Команды, доступные при перемещении изменений между ветвями При перемещении изменений между ветвями доступны шесть команд.
pickpick просто означает, что фиксация включается. Изменение порядка команд pick изменяет порядок фиксаций при перемещении изменений из одной ветви в другую. Если вы решили не включать фиксацию, удалите всю строку. rewordreword аналогична команде pick, но после ее использования процесс перемещения изменений из одной ветви в другую приостанавливается, что дает возможность изменить сообщение о фиксации. Любые изменения, внесенные фиксацией, не затрагиваются. editedit, то получите возможность добавить фиксацию или изменить ее полностью. Вы также можете создать дополнительные фиксации, прежде чем продолжать перемещение изменений из одной ветви в другую. Это позволяет разделить большую фиксацию на меньшие или удалить ошибочные изменения, внесенные в фиксации. squashfixupsquash, но сообщение подлежащей слиянию фиксации удаляется. Фиксация просто объединяется с вышестоящей фиксацией, сообщение которой используется для описания обоих изменений.exec