не является простым или очевидным. Допустим, у меня есть тематическая ветка, всю историю которой я хочу переписать, поскольку она изначально была создана из 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
будет работать только в том случае, если оба мастера не продвинулись вперед с момента создания ветки, а ветка была создана из мастера фиксации, на который в данный момент указывает.