不切换当前分支,进行git rebase

83 阅读1分钟

不切换当前分支,进行git rebase

// 将当前分支上的更改暂存
git stash 

// xxx代表当前分支从哪个分支checkout的,注意是本地分支名
get fetch origin xxx

// 变基到远程分支的最新代码上
get rebase remotes/origin/xxx

// 将暂存pop
get stash pop

eg: 比如当前分支是feat/git,是从main分支checkout的,那么远程的main分支应该是remotes/origin/main

// 将当前分支上的更改暂存
git stash 

// xxx代表当前分支从哪个分支checkout的,注意是本地分支名
get fetch origin main

// 变基到远程分支的最新代码上
get rebase remotes/origin/main

// 将暂存pop
get stash pop

注意如果有conflict的话,最好先去origin解决冲突,不要直接rebase