【发布时间】:2021-04-16 05:23:54
【问题描述】:
我在部署静态站点之前使用 GitHub 托管文件。有 2 个分支,master 和 development。工作由development 的一个分支完成,然后提出拉取请求以将这些更改合并到development。当所有的开发变更都被合并进来时,会提出一个合并到master 的拉取请求,然后启动站点的自动部署。
dev-branch -> development -> master
一旦两个拉取请求都完成,master 分支将比 development 分支(这是额外的拉取请求)提前 1 个提交。我想让development 分支重新与master 保持一致,并具有相同的提交次数,因为development 是新分支的进一步发展的分支。
我当前的过程是检查我的本地master,然后拉取远程更改:
$ git checkout master
$ git pull origin master
然后我检查我的本地 development 并再次拉取远程 master 更改:
$ git checkout development
$ git pull origin master
这会将远程master、本地master 和本地development 放在同一点。然后我将我的本地 development 推送到远程 development 以对齐远程和本地分支:
$ git push origin development
有没有更简单的方法让master 分支更改反映在development 分支中?两个分支都受到保护以防止未经授权的更改,我正在使用我的管理员权限来完成最后一次推送。
我的流程基于此模型:https://nvie.com/posts/a-successful-git-branching-model/,并希望拥有development 分支,以允许我在向master 提出拉取请求之前检查内容,因为该批准会导致网站自动部署。
【问题讨论】:
标签: git github version-control branching-and-merging