首页 > 解决方案 > 分支和合并我的 github 远程仓库

问题描述

我对 git 和 github 很陌生。我有一个 4 人的团队在做一个项目,并在 github 中建立了一个远程仓库。我们已经推送到 master 分支好几个星期了。我想知道如何推送到测试分支,然后在最终确定后将其合并到主分支。有人可以帮忙吗?

我曾尝试创建一个测试分支并将其与主分支合并,它搞砸了整个历史。它说主人通过'n'次提交支持测试,这似乎不正确。

标签: gitgithubmergerepositorygit-remote

解决方案


  1. 首先,从命令行,确保您的 master 分支在本地是最新的:

    git checkout master

  2. 创建一个名为的新本地分支feature/test

    git checkout -b feature/test

  3. 对某些文件进行更改。

  4. 告诉 Git 跟踪您对文件所做的更改 - 重复此步骤以添加所有更改的文件:

    git add (path to file that was changed)

  5. 创建包含所有更改的提交:

    git commit -m "a message about your commit"

  6. 将这组更改推送到feature/test您团队 Github 上的一个分支:

    git push origin feature/test

  7. 现在,通过 GitHub UI 创建一个拉取请求:单击Pull Requests选项卡,单击New pull request。选择masterBase 分支和feature/testCompare 分支,然后单击Create pull request
  8. 您现在将看到为您的测试分支创建的拉取请求,您的团队可以对其发表评论。要根据反馈进行进一步更改,只需重复步骤 3-6,拉取请求将自动更新您的更改。
  9. 当您对更改感到满意时,单击“合并”按钮将更改提交到master分支。

推荐阅读