Как выполнить git rebase локальных коммитов - PullRequest
0 голосов
/ 13 марта 2019

Распространенным сценарием является выполнение интерактивной перебазировки локальных коммитов git перед отправкой в ​​репозиторий. Один из способов сделать это - найти количество локальных коммитов и выполнить команду (в этом примере 3 локальных коммита)

git rebase -i HEAD~3

Существует ли способ избавления от необходимости заранее определять количество локальных коммитов и напрямую запускать команду, которая означает git rebase -i 'commits not yet pushed'.

Редактировать : Позвольте мне уточнить конкретный сценарий. Я выполняю три коммита:

Commit change A
Commit change B
Commit change C

В этот момент я понимаю, что изменения в C связаны с изменениями в A, поэтому я хочу сделать ребаз, чтобы дать мне то, что я хочу:

Commit containing A + C
Commit containing B

На данный момент толчка не было. Видя, как я не могу вспомнить, сколько изменений было изменением C, я делаю

git log @{u}..

и определите, что у меня есть три изменения. Так что теперь я хочу сделать

git rebase -i HEAD~3

Или, как указывает @ cosimo93, я могу просто сделать

git rebase -i

1 Ответ

2 голосов
/ 13 марта 2019

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

git rebase -i
...