Допустим, я создаю ветку с именем foo из master и, работая над ней, я выполняю много локальных коммитов. Теперь я закончил с веткой и хочу объединить ее обратно с мастером, хотя я не хочу объединять все коммиты в один коммит при слиянии назад, которое, как я знаю, может быть сделано:
#from master branch
git merge --squash foo
Я все еще хочу иметь возможность раздавить некоторые коммиты, чтобы только важные из них были перенесены в исходный репозиторий. Теперь, если я знаю количество коммитов, которые я сделал с момента создания ветки, это легко. Все, что мне нужно сделать, это:
#assuming I did 20 commits
#while in the foo branch
git rebase -i HEAD~20
И тогда я могу раздавить коммиты, которые я хочу. Проблема в том, что я обычно не отслеживаю количество раз, когда я фиксирую ветку, поэтому, если я не знаю это число (а в большинстве случаев я не знаю), я не знаю, что делать. Как правило, мне нужно будет только раздавить, когда ветвь будет готова, и я готов слиться обратно с мастером, поэтому мне было интересно, есть ли способ получить количество коммитов с момента создания ветки?