2015-12-17 4 views
2

У меня есть следующие отрасли:Создание назад GIT ветвей

c1--c2--c3--c4--c5--c6 

Я хочу, чтобы создать новую ветвь, которая является «обратным» из него. Например:

c6'--c5'--c4'--c3'--c2'--c1' 

Зачем мне это нужно?

Я унаследовал небольшой проект, у которого не было истории (это не было под контролем ревизии). Я хотел создать для него историю. Я сделал это удаление особенность после функция после feaure. После каждого шага я создал фиксацию. Другими словами, я вошел вовремя. Потому что это было проще.

Теперь мне нужно «отменить» историю.

+0

Я вижу, откуда вы пришли и цените усилия, которые требуются, но вам действительно нужно сделать вашу жизнь такой сложной? Почему бы просто не включить весь этот код с сообщением «Первоначальный импорт». (Я не говорю, что я предлагаю правильно, но на самом деле много раз в таких случаях усилие перевешивает преимущества. Подумайте об этом, прежде чем тратить время на его реализацию. Возможно, в вашем случае это так, но в виду, что много раз это пустая трата времени). Мои пять центов. :) – carlspring

ответ

2

Один из возможных подходов:

  1. Создать временную ветку и сделать ваши ООН-изменения на нем, совершая каждый раз.
  2. Восстановить каждую фиксацию на временной ветке.
  3. Создайте новую ветку из простейшего состояния временной ветви.
  4. Cherry-pick каждый возвращает фиксацию из временной ветви на конечную ветку в правильном порядке.
Смежные вопросы