git - 如何让 Git Push 仅推送在当前分支中创建的提交,而不包括来自 master 的所有提交?
问题描述
所以我有...
- 远程上游仓库
- 远程源仓库(从上游分叉)
- 我的本地仓库
现在,在本地主分支上,当运行这些命令中的任何一个时,我得到的响应是“已经是最新的”。
git pull upstream master
git pull origin master
我的步骤是:
- 在主分支中,当我运行“git log”时,会返回一长串提交。
- 'git checkout -b new_branch' 从 master 进入我将要工作的分支。
- 在我的 new_branch 中,我再次运行“git log”并返回相同的提交。new_branch 的 HEAD 是 master 的最新提交。
- 我编辑一个文件,添加并提交它。'git log' 在列表顶部显示这个新提交。
- 我做'git push origin new_branch'。
推送从 master 获取所有提交并将它们包含在拉取请求中。我试过 'git rebase -i HEAD~' 来删除其他提交,除了列表太长而无法编辑(100 次提交)。这不是一个新环境,我有其他运行良好的分支。我通常在创建新分支之前结帐到 master。不知道为什么今天开始发生这种情况。
解决方案
推荐阅读
- vba - 搜索并替换字符串,但搜索字符串和替换字符串都超过了字符限制
- sql-server - 为什么在 sql server 中无法在十进制数据类型转换中返回正确的错误?
- html - Bootstrap 响应式网格列,无需清除
- glassfish - 如何为我的 payara 网络应用程序配置 glassfish-resource.xml 和 web.xml?
- python - 我可以在 Python 中每月汇总一个数据框,同时考虑其他变量吗?
- javascript - 仅当必填字段已输入时,如何使表单提交?
- asp.net-identity - 核心 3:找不到名称为“身份”的代码生成器
- java - 在java中将文本文件复制到二维字符数组中
- python - 你能在 Pandas 中从日期中提取年份和月份吗
- python - Firebase 身份验证和数据库与 Django