Распространенным сценарием является выполнение интерактивной перебазировки локальных коммитов 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