Извлеките код из филиала в локальный и протестируйте в локальном, затем верните локальный в ведущий без внесения каких-либо изменений из филиала - PullRequest
1 голос
/ 02 июля 2019

Я запускаю приложение Node.js в AWS EC2.Источники этого приложения извлекаются из главного сервера bitbucket через git, затем устанавливаются модули и приложение запускается в AWS EC2.

Я хочу провести несколько тестов новых функций, я создалветка разработки от мастера на этом сервере Bitbucket, добавьте несколько новых модулей в ветку разработки.

Ожидаемый результат: В AWS EC2 я хочу изменить удаленный репозиторий с главной ветви на ветку разработки, извлечь источник из ветви разработки, затем установить новые модули и запустить новыйприложение.После тестирования я хочу изменить удаленный репозиторий обратно на главную ветвь и откатить весь исходный код точно так же, как на главном.

Не могли бы вы рассказать, как добиться выше?ожидаемый результат с помощью команды git?

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Вы просто хотите проверить изменения, которые вы внесли в development ветку, я думаю, поэтому вы можете сделать это так:

git fetch origin

Как вы уже создали и нажали ветку developmentна bitbucket вам просто нужно сделать:

git checkout development

Если на сервере уже существует ветвь development, вам нужно будет сделать:

git pull origin development

или еще gitуже будут последние изменения.Установите новые модули, выполнив тест, который вы хотите выполнить, и после того, как все будет сделано, вам просто нужно сделать:

git checkout master

Вернуться к ветви master, поэтому ваш исходный код будет возвращен обратно, как в masterветка.Удаление ветки development с сервера необязательно.

Примечание: При необходимости удалите вновь установленные модули вручную.

Это не рекомендуемый подход для проверки вашего новогоизменения непосредственно на сервере production, у вас должна быть другая среда test для проверки новых изменений.

1 голос
/ 02 июля 2019

Это должно сделать это:

  1. git checkout -b dev - создать локальную ветвь.
  2. git pull origin dev - обновить с веткой dev с сервера
  3. git push origin dev - нажать изменения (новые модули и т. д.), оформить заказ на мастер (git checkout master)
  4. git branch -d dev - удалить локальную ветку разработчика, теперь у вас есть только мастер, который не изменился.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...