2013-06-28 2 views
0

Можно ли объединить ветку без фиксации, как это было бы возможно с C git git merge myBranch --no-ff --no-commit?EGit: слияние без фиксации

Параметры репозитория, такие как merge.ff = no или merge.commit = no, игнорируются.

Я использую EGit 3.0, который поставляется с новой версией Kepler Eclipse.

ответ

1

Теперь он доступен в EGit 3.1 и более поздних версиях.

0

Действительно, это так! Вы должны использовать git rebase. Этот блог объясняет, как это сделать: http://www.kerrybuckley.org/2008/06/18/avoiding-merge-commits-in-git/

+1

Rebase - это нечто иное. Я хочу слияние. В журнале изменений EGit указано, что он будет включен в 3.0. – T3rm1

+0

@ T3rm1: Где вы видели, что '-no-commit' поддерживается в EGit? – robinst

+0

@ T3rm1: Нет, вы пересобираете свою ветку поверх мастера. Затем, когда вы сливаетесь с мастером, git не будет генерировать слияние. – user1158559

1

Варианты слияния доступны в диалоге слияния, который может быть вызван, как это:

  1. Выберите проект
  2. Откройте контекстное меню, выберите Team>Merge ...
  3. Выбрал ветвь сливаться и нужные параметры ниже

Обратите внимание, что в настоящее время поддерживаются только параметры сбрасывания и быстрой перемотки вперед.

+0

Ошибка билета https://bugs.eclipse.org/bugs/show_bug.cgi?id=335091 предполагает, что добавлен параметр -no-commit. Я просто не могу найти его: P – T3rm1

+0

Этот комментарий был о JGit (это не ясно, но я проверил). Я открыл [bug 411978] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=411978) для добавления опции в диалог слияния. Кстати, если вы захотите впоследствии внести дополнительные корректировки в фиксацию слияния, альтернативой было бы это изменить, что отлично работает. – robinst