重新设置git功能分支

时间:2019-05-08 14:29:21

标签: git rebase pull

我正在尝试重新建立功能分支。

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

现在,其他人对“开发”分支进行了一些更改。我希望将其更改为本地“功能/任务1”分支。

我尝试了“ git pull --rebase ”,但它显示了。

  

错误:无法恢复原状:您已取消暂存更改。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

当您说您是从development创建功能/任务1时,您是说 local 开发?如果是这样,无论您做什么,pull都将不起作用,因为您必须先拉入 local 开发,才能拉入要素分支。您可以将上游分支设置为 remote 开发,然后它应该可以工作

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