Получение git изменений из одного каталога в другой в виде отдельной ветви - PullRequest
0 голосов
/ 08 января 2020

Мы работаем с подрядчиком, который не может получить доступ к нашему репо git, размещенному внутри компании. Тем не менее, пока мы ожидаем, пока ИТ-специалисты заархивируют репо, отправят им локально, затем сделают коммит локально, затем повторно распакуют репо и отправят его нам.

Как мне go о создании отдельной ветки, содержащей только их изменения в моем локальном репо? В настоящее время их изменения отстают на 2 коммита.

репо git log

* ac72bef - (HEAD -> master, staging/master, production/master, origin/master, origin/HEAD) Add pre-rendered navbar (4 weeks ago)
* e156389 - Update release notes URL in Navbar (4 weeks ago)
* 5bd10fe - Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)
...

репо git log

* dd1db76 - (HEAD -> master) added series in posts, added author in header, responsive css (3 weeks ago)
* 5bd10fe - (staging/master, production/master, origin/master, origin/HEAD) Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)

, где все их изменения находятся в коммите dd1db76

В идеале я хочу добиться этого в своем собственном репо в отдельной ветке

* dd1db76 - (contractors-changes) added series in posts, added author in header, responsive css (3 weeks ago)
* ac72bef - (master, staging/master, production/master, origin/master, origin/HEAD) Add pre-rendered navbar (4 weeks ago)
* e156389 - Update release notes URL in Navbar (4 weeks ago)
* 5bd10fe - Change Lando's local server (7 weeks ago)
* 765207c - Blog: Add support link in footer (2 months ago)
* 2d7256d - Blog: Update enterprise support link in nav dropdown (3 months ago)

Какие шаги go предпринимаются для достижения этого?

1 Ответ

1 голос
/ 08 января 2020

В своем репо настройте свой пульт как на пульт и подключите к нему sh. Вместо того, чтобы ссылаться на него по URL, ссылаться на него по каталогу.

Сначала добавьте свой репозиторий как удаленный.

cd /path/to/contractor/repo
git remote add upstream /path/to/your/repo

Затем сделайте ветку в репо подрядчика и pu sh it .

git co -b contractor-changes
git push upstream

В качестве альтернативы, вы можете пропустить создание ветви и pu sh их мастер непосредственно в новую ветвь, которая называется ontractor-change. Но я считаю, что это сложнее отслеживать.

git push upstream master:contractor-changes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...