当 git 分支既领先又落后时,如何捕捉到 master ?

How do I catch a git branch up to master when it is both ahead and behind?

我从 master 创建了一个名为 shift-development 的分支,并在该分支中做了一些工作,使其领先于 master 超过 40 次提交。我还对 master 做了一个小改动,将 shift-development 放在 master 后面 1 次提交。我如何赶上 shift-development 直到 master?即将 master 的第 1 次提交的更改带入 shift-development?

确保您在 shift-development 分支上并执行

git merge master

有两个选项,你可以merge mastershift-developmentshift-development上调用以下命令:

git merge master

或者,您可以通过调用此命令 rebasemaster(假设您在 shift-development 上):

git rebase master

后者不会创建合并提交,并且历史记录看起来好像分支从未过时。