Как зафиксировать изменение в файле, чтобы повлиять на более чем одну ветку в git, но это не должно повлиять на другие файлы в обеих ветках - PullRequest
0 голосов
/ 19 января 2019

У меня есть git-репозиторий и два сервера git для поддержки проекта веб-приложения

Два сервера

  1. разработка
  2. Производство

Я хочу создать две ветки с именами Разработка и производство

  1. В ветке разработки я добавлю некоторые сценарии на стороне сервера и не скомпилированные сценарии на стороне клиента (JS)
  2. В производственной ветви я добавлю некоторые сценарии на стороне сервера и скомпилированные (или минимизированные) сценарии на стороне клиента (JS)

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

Я хочу знать, возможно ли это, если это возможно, как это сделать

1 Ответ

0 голосов
/ 19 января 2019

Когда вам нужно отредактировать исходный код JS, переключитесь на ветку development , отредактируйте и подтвердите. Затем переключитесь на ветку production и объедините в нее development . Скомпилируйте (минимизируйте) JS и передайте минимизированную версию. Переместите ветки в соответствующие репозитории.

git checkout development
vim code.js
git add code.js
git commit -m "Added new feature"

git checkout production
git merge development
js-minify code.js
git add code.js.minified
git commit -m "Minified version"

git push devserver development
git push prodserver production
...