Как сделать ребаз с слияниями? - PullRequest
0 голосов
/ 15 ноября 2011

Допустим, у меня есть клочок коммитов и слияний поверх мастера. Теперь я хочу отправить его куда-нибудь, но получаю сообщение, что мои изменения не могут быть быстро перенесены.

Если бы у меня были только коммиты, я бы просто сделал pull --rebase, push, и я бы это сделал. Но если у меня будут слияния на пути, тяга с ребазой уничтожит их. Как мне справиться с этой ситуацией?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Чтобы перебазировать и сохранить слияния, вы можете указать опцию --preserve-merges для команды rebase.В зависимости от того, насколько легко каждый коммит применяется в качестве патча, это может быть или не быть простым делом.

Сначала я получу изменения, а затем проверю и предприму необходимые действия.

0 голосов
/ 15 ноября 2011

Если я вас правильно понимаю, вы захотите сделать git fetch.После того, как вы вытащили наконечник удаленной ветки, вручную перебазируйте / объедините / вставьте свою локальную работу поверх него.После того, как вы упорядочите его так, как хотите, перенесите изменения обратно на пульт.

Здесь - это отличная аргументация того, почему вы хотите использовать fetch вместо pull.

...