2014-02-18 2 views

ответ

2

Я уверен, что это возможно. Там может быть более эффективным способом, но это, кажется, как это будет работать:

  1. Найдите первый коммит в вашей старой ветви, и называют его FIRST.
  2. git checkout --orphan new-branch $FIRST
  3. git checkout old-branch
  4. git rebase --onto new-branch $FIRST

Теперь у вас есть оригинальный филиал в old-branch и новый, осиротевшего филиал в new-branch. Вы можете, если хотите, удалить или переименовать old-branch и переименовать new-branch в old-branch.

+0

Я не уверен, что я следую за № 1. Как назначить фиксацию переменной? Или это псевдокод, и я должен просто заменить $ FIRST на хэш SHA1 или некоторые другие способы обращения к фиксации? – iconoclast

+0

@iconoclast да, вот что я имею в виду :) – hobbs

+1

Я уверен, что мне нужно зафиксировать после строки # 2. Строка №4 не выполняется с 'fatal: требуется одна ревизия Не указывает на допустимую фиксацию: модель данных' без нее. Я не уверен, какая разница в том, что «rebase» делает в этом случае: действительно ли это необходимо? – iconoclast

Смежные вопросы