Rebase git 特性分支

Rebase git feature branch

我正在尝试重新设置我的功能分支。

我从 'develop' 创建了功能分支名称 "feature/task1"。之后对功能分支进行更改并提交 -> 将分支推送到远程并创建拉取请求。(但是,工作仍在进行中)。

现在,其他人对 'develop' 分支做了一些更改。我希望更改为本地 "feature/task1" 分支。

我试过“git pull --rebase”但是它显示了。

error: cannot pull with rebase: You have unstaged changes.

所以,我尝试了以下操作,因为我不想放弃一些本地更改,也不想提交。

1.) git stash 2.) git pull --rebase 3.) git stash pop

但是,我仍然看不到我的功能分支的那些最新更改。

我检查了这个 answer 但是,没有太大帮助。 (如果我签出开发分支,我可以看到最新的更改,但不在我的功能分支中)。

当你说你从 develop 创建 feature/task1 时,你的意思是 local develop?如果是这样的话,无论你做什么,pull 都不会起作用,因为你必须先 pull into local develop ,这样你才能 pull 到你的功能分支。您可以将上游分支设置为 remote develop 然后它应该可以工作

git branch --set-upstream-to=origin/develop #adjust name of remote, if it's not origin
git pull -r

或者您可以手动完成

git fetch --all
git rebase origin/develop