Подтвердить что ты не робот

Git rebase -i ветвь на себя

У меня было следующее в моем репо

Master---
     \
       Next-->Commit A.1,Commit A.2,Commit A.3 --......

Я хочу, чтобы фиксация A. * фиксировалась в одну фиксацию, описывающую функцию A. Я попробовал git rebase -i origin next, но это не сработало, как я ожидал. Есть ли способ сделать это?

Я думал о создании ветки foo, которая по существу следующая, а затем переформатируется дальше на foo, за которой следует merge/delete foo. Однако это кажется неаккуратным.

4b9b3361

Ответ 1

Вам просто нужно сделать:

git rebase -i <COMMIT-ISH>

... где <COMMIT-ISH> - это некоторый способ ссылаться на фиксацию, отмеченную Master на вашей диаграмме. Если есть ветвь, указывающая на эту точку (возможно, Master или origin/master), тогда git log --decorate покажет это.