Что вы хотите сделать невозможно , НО Ваша проблема может быть решена путем создания функциональной ветви (ветви, в которой вы сосредоточены только на реализацииединственная особенность, которую вы позже объедините в master или другую ветвь).
По сути, все, что вам нужно сделать, это git checkout -b feature_branch_name commit_sha1
(где commit_sha1
- необязательный параметр, который задает начальную точку ветки;если вы не укажете этот параметр, он будет по умолчанию HEAD).
Вы продолжаете работать (фиксируете и отправляете в главный репозиторий):
git add .
git commit
git push origin feature_branch_name
# repeat until done
и когда вы заканчиваете функциюВы объединяете его в master
(или в любую другую нужную вам ветку):
git checkout master
git merge feature_branch_name
Более подробную информацию о функциональных ветвях (и ветвлении и объединении в целом) можно найти здесь .