如何编辑master以创建dev并防止从dev到master合并期间发生冲突?

时间:2018-06-25 19:25:49

标签: git github gitlab git-merge rebase

我有一个master分支。

我需要使用值CHANGELOG.md删除version的{​​{1}} 更新package.json中的0.0.0-development并创建一个dev分支它。

然后,我需要能够使用dev分支进行更改,然后继续合并到master,而不必在本地解决CHANGELOG.mdpackage.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 :(得分:0)

一个简单的命令序列是:

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中保持不变,随后从devmaster的合并将不会触发任何操作冲突。

相关问题