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 (Закрыть), чтобы закрыть сообщение и зафиксировать изменения. Если никаких незафиксированных изменений больше нет, можно сжать фиксации.

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