Git для местных отделений - PullRequest
1 голос
/ 08 апреля 2010
  1. Как я могу различать два местные филиалы в git?
  2. Как я могу скопировать один локальный филиал в другой локальный филиал?

В общем, как я могу выполнять разностные операции между двумя локальными ветвями на моем сервере, используя git Я пытался найти его в Интернете, но на это недостаточно документации или нет четкой документации по этому вопросу.

Любые предложения или ссылки на полезные материалы будут высоко оценены.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 08 апреля 2010

git diff и git merge

Скажем, у вас есть две ветви: master и dev

o-o-o-o-o-o-o-o-o   master
           \
            o-o-o   dev

и вы на dev

git diff master

покажет вам разницу между содержимым dev и содержимым master

git merge master

объединит изменения из master в dev, и ваша история будет выглядеть так:

o-o-o-o-o-o-o-o-o   master
           \     \
            o-o-o-o   dev
2 голосов
/ 08 апреля 2010

1) Легко , скажем, вы хотите, чтобы ваш локальный мастер и ветвь темы *

Comparing branches
$ git diff topic master    (1)
$ git diff topic..master   (2)
$ git diff topic...master  (3)
1.Changes between the tips of the topic and the master branches.
2.Same as above.
3.Changes that occurred on the master branch since when the topic
branch was started off it.

2) Это просто нормально слияние :

мастер проверки git
git merge topic

И разрешать любые конфликты с помощью git mergetool -t xxx

0 голосов
/ 08 апреля 2010

1) Из вашей "исходной ветки" используйте git diff

2) Если вы используете git checkout, все ваши модификации, которые не были зафиксированы, будут отправлены в вашу ветку предназначения Если вы уже зафиксировали, вы можете использовать git rebase <branch>, чтобы получить ваши модификации

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