Один журнал изменений из нескольких репозиториев Git - PullRequest
0 голосов
/ 18 октября 2019

Я не знаю, был ли уже дан ответ, но я не смог найти ответ на мою проблему. Пример сценария выглядит примерно так:

Разработчик 1 работает над проектом A

Разработчик 2 работает над проектом B

Обаразработчики работают над проектом C (в котором находятся общие библиотеки)

Разработчик 1 хочет создать журнал из коммитов проекта A и проект C (коммиты, сделанные им)

Я видел, как пользовательские скрипты делают это, но я хочу знать, есть ли способ сделать это, используя Git (windows) только.

Ответы [ 2 ]

1 голос
/ 22 октября 2019

У самого Git нет удобного способа делать то, что вы хотите. Определенно есть набор функций, которые при правильном использовании могут выполнять то, что вы хотите. К счастью, несколько расширений git уже реализуют эту функциональность.

Git subtree является частью дистрибутива git и позволяет сопоставить другое репо проекта с вашим основным репо проекта. Это позволяет отображать истории между основным и проектом и подпроектами. Кажется, это хороший кандидат для решения ваших проблем.

Он реализован в виде очень простого скрипта и имеет некоторые недостатки. Например, информация отображения не передается через клонов. Это было решено с помощью скрипта git-subrepo. Таким образом, это может быть второй кандидат для вас.

Подмодули Git не обеспечивают отображение истории и, скорее всего, в вашем случае их будет сложно использовать.

0 голосов
/ 18 октября 2019

Если разработчик не хочет что-то путать, он может создать новый проект и связать пульты этих двух репозиториев, после чего они могут запустить: git log --all --author="my name". Это должно дать журнал для всех ветвей в обоих проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...