Из поставленного вопроса я считаю, что bhumika может не иметь полного понимания того, как работает git.Я попытаюсь ответить на вопрос, который, я думаю, он задает.
У меня есть одна ветка git dev, и эта ветвь содержит незафиксированные изменения.
git checkout dev
<create and edit *file1*, do not commit>
Не внося изменений в ветку dev, мы создали новую ветку из dev, такую как dev1
git checkout -b dev1
Теперь немного работы проделано в dev1.
<create and edit *file2* and *file3*>
Как получить только изменения ветви dev1?
Обратите внимание, что незафиксированные изменения НЕ находятся ни в одной ветви.Git не может знать, что вы хотите, чтобы file2 и file3 были зафиксированы на dev1, а file1 на dev.
Вы должны указать git, что вы хотите:
<you are on branch dev1>
git add file2 file3
git commit <add file2, file3 to commit on dev1>
git checkout dev
git add file1
git commit <add file1 to commit on dev>