【问题标题】:Bring Git Development branch in line with Master branch post deployment使 Git Development 分支与 Master 分支发布后部署保持一致
【发布时间】:2021-04-16 05:23:54
【问题描述】:

我在部署静态站点之前使用 GitHub 托管文件。有 2 个分支,masterdevelopment。工作由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


    【解决方案1】:

    我之前将更改从每个远程分支拉到本地分支。我认为更好的选择是拉出master 分支,然后在将这些更改推送到远程之前在本地合并剩余的分支。

    $ git checkout master
    $ git pull origin master
    $ git checkout development
    $ git merge master
    $ git push origin development
    

    可以对每个单独的功能开发分支重复此操作,然后将其与开发分支合并。

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 2013-11-14
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2016-09-20
      相关资源
      最近更新 更多