Почему коммиты, которые я сделал в этой ветке, пушатся в удалённый репозиторий при выполнении команды push?

Как создать новую локальную ветку, внести в нее изменения, сделать коммит и отправить на удаленный репозиторий, чтобы в этой ветке появились два соседних коммита?
  • 18 октября 2023 г. 16:29
Ответы на вопрос 2
Коммиты, которые вы делаете в локальной ветке, отправляются в удалённый репозиторий при выполнении команды `push`, потому что вы явно указываете, что хотите отправить изменения в удалённый репозиторий.

Для создания новой локальной ветки, внесения изменений, создания коммита и отправки его на удалённый репозиторий, выполните следующие шаги:

1. Убедитесь, что вы находитесь в ветке, с которой хотите создать новую ветку. Если нет, переключитесь на нужную ветку с помощью команды `git checkout <имя ветки>`.

2. Создайте новую ветку с помощью команды `git branch <имя новой ветки>`. Например, `git branch new_branch`.

3. Переключитесь на новую ветку с помощью команды `git checkout <имя новой ветки>`.

4. Внесите необходимые изменения в файлы в вашей рабочей директории.

5. Добавьте изменения в индекс с помощью команды `git add .` (добавляет все измененные файлы) или `git add <имя файла>` (добавляет конкретный файл).

6. Сделайте коммит с помощью команды `git commit -m "<сообщение коммита>"`. Например, `git commit -m "Добавлены новые функции"`.

7. Отправьте вашу новую ветку в удалённый репозиторий с помощью команды `git push origin <имя новой ветки>`. Например, `git push origin new_branch`.

Теперь два соседних коммита из вашей локальной ветки будут доступны в удалённом репозитории в созданной вами новой ветке.
Не существует полностью "новых" веток - все ветки происходят от уже существующих. Когда вы создаете новую ветку на основе существующей, и в новой ветке появляются два коммита вместо одного, это означает, что один из этих коммитов уже был в той ветке, от которой вы создали новую.
Похожие вопросы