1

В моем магазине разработчика есть предпочтительный поток git, например:

  1. Оформить заказ ветки (issue9).
  2. Решить проблему (serve over port 80).
  3. Совершить (git commit ...).
  4. Объедините ветку проблемы в локальную ветку функций (cal).
  5. Нажмите локальную ветвь объекта в origin .

    • Все слияния должны быть ускорены, если это вообще возможно.

Это последнее ограничение заставляет меня рвать на себе волосы - на практике я могу либо:

  1. Объединить фиксацию проблемы в локальную ветку функций.
  2. После чего git отказывается выдвигать к источнику из-за удаленных изменений.
  3. Вытащите удаленные изменения в локальную ветку функций.
  4. Git автоматически генерирует отдельный коммит слияния.

ИЛИ ЖЕ

  1. Вытащите удаленные изменения в локальную ветку функций.
  2. Git автоматически генерирует отдельный коммит слияния.

Есть ли параметр, который я могу настроить в глобальной / локальной конфигурации git для достижения этого поведения? Когда я пытаюсь это сделать, я в конечном итоге путаю git и запускаю четыре из пяти команд git, чтобы очистить его.

Я просто хочу получить emacs && git commit && git checkout cal && git merge issue9 && git push origin cal , понимаешь?

1 ответ1

2

Для одноразовых попыток вы можете использовать git pull --rebase:

$ git commit
$ git checkout cal
$ git merge issue9
$ git pull --rebase
$ git push origin cal

Чтобы настроить git так, чтобы он всегда так себя вел на git pull , сделайте ваш ~/.gitconfig похожим на это:

[push]
    default = matching
[branch]
    autosetuprebase = always
[color]
    status = auto
[merge]
    ff = true

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .