我有一个master
分支。
我需要使用值CHANGELOG.md
删除version
的{{1}} 并更新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
我该怎么办?
答案 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
中保持不变,随后从dev
到master
的合并将不会触发任何操作冲突。