[ РЕДАКТИРОВАТЬ : вопрос изменен на основе первоначальной обратной связи]
У меня на компьютере есть локальное git-репо, в которое я вносил свои изменения, я работал над одной master веткой.
Теперь мне нужно впустить другого разработчика, и я собираюсь использовать метод "связки" для совместной работы в "автономном режиме" (см .: Рабочий процесс и настройка чистого репозитория git для передачи проекта / изменить / зафиксировать автономный репозиторий на отдельной машине? ).
Итак, я создал такой пакет:
cd myrepo
git bundle create repo.bundle HEAD master
и отдал его разработчику. Он, в свою очередь, создал репо и создал собственную ветку master-other:
git clone repo.bundle newrepo
git branch master-other
git checkout master-other
Он сделал некоторые модификации и передал их.
Теперь скажите, что я хочу импортировать его моды обратно ко мне. Следующая команда работает нормально:
git bundle create new_commits.bundle master-other ^ffffff
Теперь я не уверен, что хочу на первой машине, которая создала исходный пакет.
Хочу ли я импортировать его изменения с помощью:
git pull new_commits.bundle master-other
Эта команда создает такую ситуацию:
* aaaaaaa (HEAD -> master) Merge branch 'master-other' of new_commits.bundle
|\
| * bbbbbbb commit by other person 2
| * ccccccc commit by other person 1
* | ddddddd a commit I made after doing the bundle
|/
* ffffff my last commit
Или я хочу создать еще одну ветку с именем master-other и импортировать туда его коммиты, а затем объединиться с моей главной веткой?
Или что-то еще?
Цель - сохранить на моей стороне работающее репо , а также вернуть другим разработчикам мои изменения.
Большое спасибо!