首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在git的过时分支中推送代码

在git的过时分支中推送代码
EN

Stack Overflow用户
提问于 2019-05-24 03:42:28
回答 1查看 91关注 0票数 0

我对git还是个新手。我将一个提交推送到一个分支。已尝试从分支分支向主分支发起拉取请求。但是拉取请求显示了我的两个旧提交,它们已经被主分支的所有者合并了。

在今天开始我的工作之前,我确实做了叉子的提取和拉动。如果这些旧的提交被合并了,为什么它们会出现呢?我需要摆脱这些旧的提交,以便只使用一个新的提交进行干净的拉取请求。我有点困惑。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-24 04:01:01

由于不知道如何更新分支,如果使用相同的分支,则可能需要添加--rebase标志:

代码语言:javascript
复制
git pull --rebase upstream master

这将使您的分支快进到master分支上的最新提交。

你可能需要考虑的另一件事是改变你的工作流程。不使用相同的分支,而是从最新的master (或任何目标分支)开始一个新的分支。如果您想使用相同的分支名称,但知道这些更改已合并到目标分支,则删除该分支,然后创建一个新分支。

代码语言:javascript
复制
(my-branch)$ git checkout master
(master)$ git pull upstream master
(master)$ git branch -D my-branch
(master)$ git checkout -b my-branch
(my-branch)$ // should be a fresh branch now

需要注意的一件事是,如果您收到"merging master into master“的合并提交,这意味着您在本地master分支上有不在远程服务器的master分支上的更改。如果您知道将这些更改保存在master分支上很好,那么您应该使用--rebase标志,这样它就可以将您的当前指针快进到master上的最新指针,以避免合并提交。

这篇medium帖子似乎比我在这里所做的更深入地解释了它-- https://medium.com/@mvuksano/git-tips-use-only-fast-forward-merges-with-rebase-c80c9d260a83

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56281967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档