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
我正在尝试重新设置我的功能分支。
我从 '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