Ссылка на все коммиты между master-tip-tip и HEAD в git - PullRequest
0 голосов
/ 31 мая 2019

У меня сейчас нет филиала (назовите его branchA).Я сделал пару коммитов на BranchA и теперь хотел бы объединить коммиты на моей ветке до слияния с master.Обычно я делаю что-то вроде этого в моем репозитории branchA:

git rebase -i HEAD~n

Я бы получил n, выполнив git log и вручную посчитав коммиты из (не включая) наконечника мастер-ветки до (и включая) филиал HEAD.На данный момент подсчет был простым, поскольку коммитов немного.

Есть ли простой способ ссылаться на все коммиты в текущей ветке после мастер-коммита ветвления-подсказки?

Ответы [ 2 ]

2 голосов
/ 31 мая 2019

Есть ли простой способ ссылаться на все коммиты в текущей ветке после генерации кончика основной ветки?

Да, просто сделайте это:

git rebase -i master
2 голосов
/ 31 мая 2019

Вы можете попробовать:

git rebase -i $( git merge-base master HEAD )

Вы находите точку, где расходятся мастер и ваша текущая ветвь (или, по крайней мере, один из последних общих предков) и используете его в качестве параметра для перебазирования.Это может работать.

Если вы хотите узнать , сколько ревизий имеется в вашей ветви:

git log --pretty=%h $( git merge-base master HEAD ) | wc -l

В качестве стороныобратите внимание, вы могли бы так же легко раздавить, не выполняя ребаз:

git reset --soft $( git merge-base master HEAD )
git commit -m "Squashed feature"

ИМХО предупреждение: я не понимаю, почему люди предпочли бы пойти в редактор, редактировать Бог знает, сколько строк, когда пара команд будетсделать трюк.Но .... в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...