2014-10-14 3 views
0

Я новичок в Git/Heroku/RoR, знаю основы этих технологий.Git: Хранить тестовый репозиторий в хранилище master

  • У меня есть репозиторий repoA, который имеет две ветви, мастер и функция.

  • Я продолжал работать над repoA/функциями и после завершения, потому что изменения были огромны, так решило запустить отдельное приложение на Heroku , чтобы проверить их первыми.

  • Так развертывается repoA/особенность в repoTest/особенность на Heroku. Затем сделали некоторые исправления для функции и завершили код в repoTest/feature.

  • Еще один разработчик совершил несколько коммитов в repoA/master за это время.

Теперь я хочу, чтобы мой repoTest/особенность в прямом и MERGE его repoA/мастер. Пожалуйста, помогите мне, как я могу это сделать?

ПРИМЕЧАНИЕ: Я пробовал делать git rebase master, но это не помогло даже после длительного ручного разрешения конфликта.

+1

Я смущен, что вы подразумеваете под rebase, ничего не сделал. Восстановилась ли перебаза? Вы не оказались впереди мастера? –

+0

Он закончил с rebase. Во время этого процесса он попросил меня - продолжайте и -skip несколько раз для разных коммитов. Я разрешил изменения вручную и использовал -skip для ненужных изменений. Наконец, он оказался с той же версией repoA/master, и ничего не было добавлено из функции. – theGeekster

+0

, когда вы делаете 'git rebase master' repoA/master не изменится, только филиал, который вы в настоящее время проверили. Это также неясно, но вы уже перенесли repoTest/функцию в repoA? –

ответ

0

Как ниже шаги мои обычно операции:
1. мерзавец контроль repoA/особенность
2. мерзавец выборки repoTest/функции; git merge repoTest/feature repoA/feature; git stash
3. git checkout repoA/master; git pull origin
4. git checkout repoA/особенность; git rebase repoA/master (возможно, здесь вы должны разрешить свои конфликты); git stash pop
5. git статус; git commit -am ""; git push origin

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