【问题标题】:Branching and merging my github remote repo分支和合并我的 github 远程仓库
【发布时间】:2020-01-05 19:40:55
【问题描述】:

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

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

【问题讨论】:

  • 确保你将 test 合并到 master 中,而不是将 master 合并到 test 中

标签: git github merge repository git-remote


【解决方案1】:
  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. 将这组更改推送到您团队 Github 上的 feature/test 分支:

    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 分支。

【讨论】:

  • 谢谢。它工作正常,分支现在井井有条
  • 没问题,很高兴我能帮上忙!
【解决方案2】:

最简单的方法, 这个概念是,你的主分支是充分的证明。最佳做法是,每次您为新功能工作时,都从 ma​​ster 创建分支。

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

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

你可以做的另一件事是,

撤销成员提交到主分支的权限。每个成员都将拥有自己的 Master 分叉回购。他们可以为功能创建自己的分支。完成所有代码后,他们可以向上游主分支发出拉取请求。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2013-01-13
    • 2021-11-02
    相关资源
    最近更新 更多