Почему пушатся коммиты которые я не делал в ветке?

Если ветка в git содержит коммиты, которые вы не делали, это может быть вызвано несколькими причинами. Рассмотрим наиболее вероятные сценарии:

1. Несоответствие между локальным и удаленным репозиторием:
Возможно, вы пытаетесь пушить изменения в удаленный репозиторий, который содержит коммиты, не присутствующие в вашем локальном репозитории. Это может произойти, если кто-то другой работал с удаленным репозиторием и уже внес изменения. В этом случае вам следует сначала обновить свой локальный репозиторий, выполнив команду git pull, чтобы привести локальный репозиторий в соответствие с удаленным, а затем уже попытаться пушить свои изменения.

2. Некорректное переключение между ветками:
Если вы переключаетесь на другую ветку без коммитирования изменений, git автоматически переносит незакоммиченные изменения в новую ветку. В этом случае коммиты, которые были внесены в другую ветку, смешиваются с вашими изменениями и попадают в новую ветку. Для решения этой проблемы вам следует либо закоммитить незаконченные изменения перед переключением на другую ветку, либо сохранить свои изменения временно (например, с помощью git stash), переключиться на нужную ветку, а затем применить сохраненные изменения обратно (с помощью git stash apply).

3. Ошибки слияния (merge) или применения (rebase) изменений:
Если вы выполнили слияние или применение изменений с другой веткой и произошла ошибка, это может привести к несоответствию коммитов в вашей ветке. Например, при слиянии возникает конфликт, и вы случайно решаете конфликт не в пользу вашего содержимого. В этом случае нежелательные коммиты могут попасть в вашу ветку. Для решения этой проблемы вам следует внимательно рассмотреть конфликты и выбрать правильное содержимое при слиянии или применении изменений.

4. Несоответствие прав доступа:
Если вы используете удаленный репозиторий с разделением на приватные и публичные ветки, возможно, у вас нет прав на запись в некоторые ветки. В таком случае ваши попытки пуша будут проигнорированы, и коммиты, которые вы не делали, не будут пушиться в удаленный репозиторий. Проверьте права доступа к веткам и убедитесь, что у вас есть права на запись в нужную ветку.

В целом, чтобы понять, почему пушатся коммиты, которые вы не делали в ветке, важно внимательно изучить историю изменений в репозитории и учесть все вышеперечисленные факторы.