在Git的过时的分叉分支中推了代码



我对git仍然有些新。我把犯罪推向了一个分叉的分支。尝试从分叉分支提出拉动请求到主分支。但是拉的请求显示了我的两个旧提交,这些旧提交已经由主分支的所有者合并。

今天开始我的工作之前,我确实确实取出了分叉的分支。为什么那些旧的委员会合并了?我需要摆脱这些旧的承诺,以便只有一个新提交的清洁拉力请求。我有一点困惑。请帮助。

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

git pull --rebase upstream master

这应该快速前往您的分支到master分支上的最新提交。

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

(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

要注意的一件事,如果您获得"将主的合并合并为主",则意味着您在不在遥控器的master分支上的本地master分支上有更改。如果您知道这些更改可以保存在master分支上,则应使用--rebase标志,以便快速地向您当前的指针快速到master上的最新指针,以避免合并提交。

这个中型帖子似乎比我在这里更深入地解释了它 - https://medium.com/@mvuksano/git-tips-us-us-son-only-fast-fast-forward-forward-merges-with--rebase-c80c9d260a83。

最新更新