Как отредактировать master, чтобы создать dev и предотвратить конфликт при слиянии dev с master? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть master ветка.

Мне нужно удалить CHANGELOG.md и , обновить version в package.json, используя значение 0.0.0-development, и создать его dev ветвь.

Затем я должен иметь возможность внести изменения, используя ветвь dev, и перейти к слиянию с master без необходимости локального разрешения конфликта для CHANGELOG.md и package.json.

Вот так я сейчас создаю свою ветку dev, и всем, кто захочет начать коммит в dev, нужно будет разрешать конфликт локально при слиянии с master:

  git fetch origin master
  git checkout origin/master
  git pull origin master
  git checkout -b dev
  cat package.json | jq '.version = 0.0.0-development' > package.json.tmp$$
  mv package.json.tmp$$ package.json
  rm CHANGELOG.md
  git add package.json
  git add CHANGELOG.md
  git commit -n -m 'build(dev): preparing dev branch'
  git push origin dev

Как я могу это сделать?

1 Ответ

0 голосов
/ 31 декабря 2018

Более простая последовательность команд будет выглядеть следующим образом:

git checkout master
git pull
git checkout -b dev
# modify/add your files
git commit -m "prepare dev"
git push -u origin dev

Пока файлы CHANGELOG.md / package.json не изменятся в master, последующее слияние с dev на master не вызовет никакого конфликта.

...