git - 分支和合并我的 github 远程仓库
问题描述
我对 git 和 github 很陌生。我有一个 4 人的团队在做一个项目,并在 github 中建立了一个远程仓库。我们已经推送到 master 分支好几个星期了。我想知道如何推送到测试分支,然后在最终确定后将其合并到主分支。有人可以帮忙吗?
我曾尝试创建一个测试分支并将其与主分支合并,它搞砸了整个历史。它说主人通过'n'次提交支持测试,这似乎不正确。
解决方案
首先,从命令行,确保您的 master 分支在本地是最新的:
git checkout master
创建一个名为的新本地分支
feature/test
:git checkout -b feature/test
对某些文件进行更改。
告诉 Git 跟踪您对文件所做的更改 - 重复此步骤以添加所有更改的文件:
git add (path to file that was changed)
创建包含所有更改的提交:
git commit -m "a message about your commit"
将这组更改推送到
feature/test
您团队 Github 上的一个分支:git push origin feature/test
- 现在,通过 GitHub UI 创建一个拉取请求:单击
Pull Requests
选项卡,单击New pull request
。选择master
Base 分支和feature/test
Compare 分支,然后单击Create pull request
。 - 您现在将看到为您的测试分支创建的拉取请求,您的团队可以对其发表评论。要根据反馈进行进一步更改,只需重复步骤 3-6,拉取请求将自动更新您的更改。
- 当您对更改感到满意时,单击“合并”按钮将更改提交到
master
分支。
推荐阅读
- java - Hazelcast 用户代码部署与动态生成的类
- java - Apache CXF 3.2 如何读取 SOAP 错误消息
- node.js - 平均堆栈中的 API
- c# - 将 HTML 转换为 PDF 时出现 CSS 转换和写入模式属性的问题
- python - 在 Numpy 中查找非零值/索引
- node.js - 更新 MondoDB 中的字段
- php - 如何使用ajax向页面添加评论
- matlab - 仅在外部包含轴标签的紧密子图
- java - 将两个不同键空间(数据库:Cassandra)的所有表数据与 java 代码进行比较
- spring - 如何在 Spring 集成 DSL 中配置 Redis 入站通道适配器?