Есть ли способ сделать GitHub Desktop rebase веткой против мастера?

Когда я выбираю "update from master", он создает слияние. Я бы предпочел просто заново основать его. Это возможно?

Ответы

Ответ 1

Похоже, что эта функция в настоящее время включена в рабочий стол GitHub. Обычно я нажимаю на имя хранилища в раскрывающемся меню в левом верхнем углу и затем нажимаю "открыть в терминале". Тогда просто следуйте инструкциям здесь.


Обновить:

Если вы добавите это в свой .gitconfig, рабочий стол GitHub должен .gitconfig соответствии с приведенным здесь.

[pull]
    rebase = true

Второе обновление:

GitHub desktop 2.0 теперь поддерживает встроенный перебаз! Он находится в разделе ветки верхнего меню или вы можете использовать ярлык ⇧⌘E

Ответ 2

Использование rebase вместо слияния веток приводит к более легкой последующей, но менее точной истории фиксаций. Ваша команда должна согласиться, при каких обстоятельствах вы должны rebase филиал. Вы все равно должны всегда объединять ветки в основную ветку с помощью запроса на растяжение.

Предлагаемый подход заключается в том, чтобы разрешить изменения локальных изменений, которые вы сделали, но не поделились с другими, но объединиться, когда вы делитесь изменениями с другими. Это позволяет избежать проблем с переписыванием истории, в то же время позволяя вам легко догнать изменения при разработке кода на местном уровне.

Ссылка и источник:

Ответ 3

Нет. В течение года назад был задан запрос функции на свой трекер GitHub для этого варианта, для которого ответ был

Эта идея интересна для будущего, но это выходит за рамки нашей нынешней дорожной карты.

С тех пор также был опубликован еще один запрос функции, который все еще открыт.

Ответ 4

Теперь в версии Github Desktop 2.0 доступны функции Rebase и Stash. Более подробную информацию можно найти здесь