Skip to main content

Фиксации скваширования в GitHub Desktop

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

Platform navigation

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

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

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

  1. В GitHub Desktopщелкните Current Branch.

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

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

  3. На левой боковой панели нажмите кнопку "Журнал".

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

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

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

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

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

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

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

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

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

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

Дополнительные материалы