Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.
Update to the latest version of GitHub Desktop before February 2 to avoid disruptions. For more information, see the GitHub blog post.

Сжатие фиксаций

Для сжатия фиксаций в журнале ветви можно использовать GitHub Desktop.

Сведения о сжатии фиксации

Сжатие позволяет объединить несколько фиксаций в журнале ветви в одну фиксацию. Это поможет сделать журнал репозитория более удобочитаемым и понятным.

Сжатие фиксации

  1. В GitHub Desktop, щелкните Текущая ветвь.

    Снимок экрана: панель репозитория. Кнопка с меткой "Current Branch" (Текущая ветвь) со стрелкой вниз, обозначающая раскрывающееся меню, выделена оранжевым цветом.

  2. В списке выберите ветвь, в которой есть фиксации, которые вы хотите сжать.

  3. На боковой панели слева щелкните Журнал.

    Снимок экрана: вкладка "Журнал" на боковой панели. Над списком фиксаций кнопка вкладки с надписью "Журнал" выделена оранжевым контуром.

  4. Выберите фиксации для сжатия и перетащите их на фиксацию, с которой требуется их объединить.

    Можно выбрать одну или несколько фиксаций с помощью клавиши Command или клавиши Shift.

    Можно выбрать одну фиксацию или выбрать несколько фиксаций с помощью клавиши Ctrl или клавиши Shift.

    Снимок экрана: список фиксаций на вкладке "Журнал". Курсор наведен на фиксацию, выделенную синим цветом. В текстовом поле при наведении указателя мыши написано "Squash 2 commits".

  5. Измените сообщение фиксации новой фиксации. Сообщения фиксации выбранных фиксаций, которые вы хотите сжать, предварительно заполняются в поля Сводка и Описание.

  6. Щелкните Сжать фиксации.

Сообщения об ошибках при сжатии фиксаций

При сжатии фиксаций можно увидеть одно из следующих уведомлений или сообщений об ошибках.

  • Уведомление сообщает, что запрошенное изменение ветви потребует принудительной отправки для обновления удаленной ветви. Принудительная отправка изменяет журнал фиксаций ветви и повлияет на других участников совместной работы, работающих в этой ветви. Выберите Начать сжатие, чтобы запустить сжатие, а затем щелкните Принудительно отправить origin, чтобы отправить изменения.
  • Ошибка указывает, что сжатие завершилось неудачей, так как среди сжатых фиксаций есть фиксация слияния.
  • Отображается уведомление о том, что в текущей ветви присутствуют незафиксированные изменения. Выберите Спрятать изменения и продолжить, чтобы сохранить изменения и продолжить, или выберите Закрыть, чтобы закрыть сообщение и зафиксировать изменения. Если никаких незафиксированных изменений больше нет, можно сжать фиксации.