Отслеживание проектов других людей с помощью Git - PullRequest
3 голосов
/ 31 мая 2009

Предполагая, что проект A использует git в качестве SCM. Я клонирую их репо, внося изменения в соответствии с моими потребностями, после этого могу ли я получать обновления из репо и сохранять свои изменения?

Ответы [ 3 ]

5 голосов
/ 31 мая 2009

Отличный способ сделать это в git - это «перебазировать» ваши изменения. Что это делает, вместо того, чтобы объединять обновления из «их» репо в ваши изменения, он перематывает (отменяет) все ваши изменения, помещает их изменения в вашу ветку (чтобы все было хорошо и линейно), а затем «воспроизводит» ваши изменения на вершине их.

Это приводит к тому, что ваши изменения всегда представляют собой серию «патчей» поверх репо, за которым вы следите (вместо того, чтобы ваши изменения чередовались с их изменениями при перемещении назад по истории).

3 голосов
/ 31 мая 2009

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

1 голос
/ 31 мая 2009

Да. Конфликтующие изменения будут объединены, что, по сути, является точкой хорошего DVCS .

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