2016-04-11 2 views
1

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

вещь более или менее, как это в моей ветке:

  • новый коммит
  • около 43 фиксаций из нескольких людей
  • моих старый совершить
  • остальных фиксаций

Я читал интерактивный док-файл. Я думаю, что это будет что-то вроде git rebase --interactive HEAD~43, но я не уверен ... Есть ли способ выбрать SHA1 каждой фиксации и присоединиться к ним?

ответ

1

простой способ имо будет действовать следующим образом:

git checkout <old-commit-hash> 
git checkout -b new-branch 
git cherry-pick <new-commit-hash> 

Это должно создать ветку, в которой у вас есть:

  • нового коммита
  • старый совершить
  • остаток commist
+0

Спасибо Эмиль, я дам ему пытаться! – daniel

+0

Наконец, я должен был создать новую ветку и импортировать изменения вручную, потому что вишня-pick не удалась для конфликта. Я не уверен, что это лучшее решение. когда я сделал 2-й шаг I, новая ветка я осознаю, что все совершения над моим (старым) фиксацией были сокращены. Во всяком случае, большое вам спасибо за ваше время. Дэниел. – daniel

+0

Мне все еще интересно, как решить эту проблему с помощью git rebase, кто-нибудь? Спасибо, Дэниел. – daniel