我如何从master把变更拉入到一个已经存在几周的老分支?每当我 checkout 我的老分支来处理反馈,提交我的代码并在bitbucket中创建一个拉入请求时,它会在我的分支上添加其他人的工作,因为它不是最新的。我解决这个问题的方法是只创建一个新的分支关闭主,但有没有办法只使用旧的分支?我正在使用终端作为我的CLI。提前感谢您。我已经回到master分支并执行了git pull。检查了我的旧分支并从那里执行了git config pull.rebase true。
sd2nnvve1#
假设上游分支在远程origin上命名为master,而您的旧分支是oldbranch,您可以执行如下操作:
origin
master
oldbranch
$ git fetch origin $ git checkout oldbranch $ git rebase origin/master
注意,如果oldbranch上的更改和master上的新更改之间存在文本冲突,则会提示您在rebase期间解决这些冲突(您可以使用git status来获取该过程中“下一步做什么”的说明)。
git status
1条答案
按热度按时间sd2nnvve1#
假设上游分支在远程
origin
上命名为master
,而您的旧分支是oldbranch
,您可以执行如下操作:注意,如果
oldbranch
上的更改和master上的新更改之间存在文本冲突,则会提示您在rebase期间解决这些冲突(您可以使用git status
来获取该过程中“下一步做什么”的说明)。