s是从一个暂存分支合并而来),重基给您带来了什么?看看git主线上的一个成功例子。@jthill rebase给您带来的是主线上的新提交,这样您的分支就可以稍后开始,之前的提交就不必再考虑了。但是,这是对您的分支的非快进更改。 Master A\--B--

s是从一个暂存分支合并而来),重基给您带来了什么?看看git主线上的一个成功例子。@jthill rebase给您带来的是主线上的新提交,这样您的分支就可以稍后开始,之前的提交就不必再考虑了。但是,这是对您的分支的非快进更改。 Master A\--B--,git,Git,s是从一个暂存分支合并而来),重基给您带来了什么?看看git主线上的一个成功例子。@jthill rebase给您带来的是主线上的新提交,这样您的分支就可以稍后开始,之前的提交就不必再考虑了。但是,这是对您的分支的非快进更改。 Master A\--B--C\--D\---------E Branch l--m---n---o--p--q Master A\--B--C\--D\--------E\ Branch l--m---n\--o--p--q \ Tmp


s是从一个暂存分支合并而来),重基给您带来了什么?看看git主线上的一个成功例子。@jthill rebase给您带来的是主线上的新提交,这样您的分支就可以稍后开始,之前的提交就不必再考虑了。但是,这是对您的分支的非快进更改。
Master A\--B--C\--D\---------E
Branch   l--m---n---o--p--q
Master A\--B--C\--D\--------E\
Branch   l--m---n\--o--p--q   \
Tmp               -------------o'-p-q
git rebase --onto E n q
      before                                 desired after
Master A\--B--C\--D\....E             \  Master A\--B--C\-D...E\
Branch   l--m---n---o--p--q         /    Branch   l--m---n------o'--p'--q'
git checkout o
git merge E
Master A\--B--C\--D\---------E
Branch   l--m---n---o\-p--q   \
HEAD                  `--------o'
set -e
git checkout $update^
git merge $2
test $update = `git rev-parse $1` || git cherry-pick $update..$1
git checkout -B $1