git - 如何将 origin/not-master 与 upstream/master 同步
问题描述
在进行我的第一个开源贡献时,我犯了一个错误,即在 master 分支上工作并将其与合并请求一起提交。可能需要一段时间才能合并该请求,但同时我想继续做出贡献。
我的理解是,既然 master 已在合并请求中使用,我不应该继续工作,我应该创建一个新分支以用于新的合并请求。
我运行了这些命令:
git checkout -B new-branch
git fetch upstream
git merge upstream/master
但是,新分支中的代码仍然显示最新的源代码,而不是最新的上游代码。
如何在不影响 master 中正在进行的合并请求的情况下设置一个新分支来处理上游 repo?
解决方案
新分支包含您最新的原始代码,因为master
在创建新分支时您的本地已签出。
upstream/master
相反,通过设置为start point创建新分支。
git checkout -b new-branch upstream/master
推荐阅读
- sql - Excel VBA - 带有字符串连接的 LDAP Active Directory 请求
- reactjs - React 忽略输入字段的值属性
- verilog - 瞬时模块没有正确执行减法
- json - 在 Powershell 4 中修改现有 JSON 文件
- java - Salesforce 中的集
- excel - Word 的 SaveAs2 对话框不起作用(文件格式错误)
- go - 在golang中获取内存地址而不是变量的锁
- winapi - TaskDialogIndirect:如何设置多行按钮
- python-3.x - 将本地机器上的 MongoDB 迁移到 Mongo Atlas
- java - 来自 Handler 的安全 UI 更新