分支并合并我的 github 远程仓库

Branching and merging my github remote repo

我是 git 和 github 的新手。我有一个 4 人团队在做一个项目,并在 github 中设置了一个远程仓库。数周以来,我们一直在推动 master 分支。我想知道如何推送到测试分支,然后在审查完成后将其合并到主分支。有人可以帮忙吗?

我试过创建一个测试分支并将其与主分支合并,但它弄乱了整个历史。它说 master 落后于 'n' 提交的测试,这似乎不对。

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

    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。选择 master 作为 Base 分支,选择 feature/test 作为 Compare 分支,然后单击 Create pull request
  8. 您现在会看到为您的测试分支创建的拉取请求,您的团队可以对其发表评论。要根据反馈进行进一步更改,只需重复步骤 3-6,合并请求将自动更新您的更改。
  9. 当您对更改感到满意时,单击“合并”按钮将您的更改提交到 master 分支。

最简单的方法, 这个概念是,你的主分支是完整的证明。最佳做法是,每次为新功能工作时,从 master 创建分支。

git checkout master
git checkout -b feature1 -- This will create new branch from master

现在您的所有成员都将推送到相应的功能分支。之后,您将合并功能分支到master。

您可以做的另一件事是,

撤销成员提交到master分支的权限。每个成员都有自己的 Master 分叉仓库。他们可以为功能创建自己的分支。所有代码完成后,他们可以向 Upstream Master 分支发出拉取请求。

有很多方法可以管理您的情况。但是,一开始,您可以从上述任何一种方式入手。