[develop]> git checkout -b my_feat
[my_feat]> git checkout develop
[develop]> vi v3
[develop]> git add . && git commit -m "v3" && git push
[develop]> git checkout my_feat
[my_feat]> vi v3.5
[my_feat]> git add . && git commit -m "v3.5"
[my_feat]> git checkout develop
[develop]> git rebase my_feat
[develop]> git log --oneline --graph
* bf99dd35 v3
* bf99dd34 v3.5
* bf99dd33 v2
* bf99dd32 v1
[develop]> git rebase my_feat //无法 push 提示需要 pull
[develop]> git rebase origin/develop
* bf99dd35 v3.5
* bf99dd34 v3
* bf99dd33 v2
* bf99dd32 v1
develop]> git push
好奇为什么?第一次 git rebase my_feat 的时候后提交 commit 还跑到前面去了,重新 git rebase origin/develop 就正常了
[my_feat]> git checkout develop
[develop]> vi v3
[develop]> git add . && git commit -m "v3" && git push
[develop]> git checkout my_feat
[my_feat]> vi v3.5
[my_feat]> git add . && git commit -m "v3.5"
[my_feat]> git checkout develop
[develop]> git rebase my_feat
[develop]> git log --oneline --graph
* bf99dd35 v3
* bf99dd34 v3.5
* bf99dd33 v2
* bf99dd32 v1
[develop]> git rebase my_feat //无法 push 提示需要 pull
[develop]> git rebase origin/develop
* bf99dd35 v3.5
* bf99dd34 v3
* bf99dd33 v2
* bf99dd32 v1
develop]> git push
好奇为什么?第一次 git rebase my_feat 的时候后提交 commit 还跑到前面去了,重新 git rebase origin/develop 就正常了