2013-12-06 2 views
0

У меня есть две ветки (Master и Dev). Я сделал некоторые вещи в ветке Dev и попытался объединить их с ветвью мастера.Я слился, но главная ветвь не меняется

git commit -am "Dev changes" 
git push 
git checkout master 
git merge Dev 

Когда я делаю это, я не вижу Мастер изменения добавить файлы Dev, которые я редактировал. Что я делаю не так.

+1

Вы на 'Dev' при запуске этих команд? Изменены ли файлы, которые вы меняете? Вы видите ошибки? Что говорит «git log» на Dev и Master? – meagar

+0

Как вы ищите изменения? С git-журналом или фактическим просмотром файлов или с помощью git diff? –

+1

Если вы ищете изменения в удаленном главном устройстве, вы не увидите их до тех пор, пока вы снова не нажмете «push». – herzbube

ответ

1

, если вы хотите объединить master изменения в dev, то вам нужно быть внутри dev ветви

например

$ > git checkout dev 
$dev > git commit -am "changes to dev" 
$dev > git merge master 
$dev > git log 

вы также можете использовать rebase которые сольются мастер в dev ветви, а затем положить ваши изменения наверх

например

$ master > git pull 
$ master > git checkout dev 
$ dev > git checkout -am "dev changes" 
$ dev > git rebase master 
$ dev > git log # should show your changes on top and master changes will be below your changes 

Но если вы пытаетесь объединить dev изменения в master то вы должны быть в master ветви

например

$ dev > git commit -am "dev changes" 
$ dev > git log # will show `dev changes` on top 
$ dev > git checkout master 
$ master > git merge dev 
$ master > git log # now you should be able to see `dev` changes into `master` 
Смежные вопросы