2010-04-08 4 views
1
  1. Как я могу провести различие между двумя местными филиалами в git? ?
  2. Как скопировать одну локальную ветвь в другую локальную ветвь?

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

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

Спасибо.

+0

Когда говорят у дифференцироваться, вы хотите сделать GIT различий между филиалами? или вы просто хотите узнать, на какой ветке вы работаете? –

+0

git diff между ветвями. – Rachel

ответ

4

git diff и git merge

Скажем, у вас есть две ветви: мастер и Дев

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

и вы на разработчика

git diff master

покажет вам разницу между содержанием от разработчика и содержимого мастера

git merge master

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

o-o-o-o-o-o-o-o-o master 
      \  \ 
      o-o-o-o dev 
+0

есть инструмент/скрипт, чтобы получить блок-схему локальных ветвей, подобных вашей? Я имею в виду очень просто! – b3h3m0th

0

1) Из вашего «исходной ветви» Использование мерзавца дифф

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

2

1) Easy, что вы хотите дифф местного мастера и тема ветки

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) Это просто нормально merging :

мерзавец фотографии мастер
мерзавец слияния темы

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

Смежные вопросы