Интерактивная перебазировка ветки с ее точкой расхождения с мастером

не является простым или очевидным. Допустим, у меня есть тематическая ветка, всю историю которой я хочу переписать, поскольку она изначально была создана из master для запроса на включение. По какой-то причине нелегко или очевидно использовать git logдля определения хэша фиксации, который я хочу передать

git rebase -i <commit>

. Я знаю, что могу использовать git merge-base <branch1> <branch2 || master>, чтобы найти фиксацию, из которой две ссылки могут проследить свое происхождение и могут использовать что определить фиксацию.Я хотел бы знать, есть ли лучший способ интерактивно перебазировать всю эту ветку (, независимо от того, продвинулся ли мастер или нет ), чем с помощью

git rebase -i `git merge-base my_branch master`

EDIT :Я не хочу менять родителя первая фиксация сделана в этой ветке, поэтому git rebase -i masterбудет работать только в том случае, если оба мастера не продвинулись вперед с момента создания ветки, а ветка была создана из мастера фиксации, на который в данный момент указывает.

21
задан Nick Heiner 20 April 2015 в 17:24
поделиться