学习网站:https://learngitbranching.js.org/
Git Rebase
介绍.png当前的分支类似如下
-
当前在bugFix分支
-
2个分支一个主分支master,另外一个是bugFix分支
image.png -
使用git rebase master
-
当分支重新建立c2是master,c3是bugFix
image.png
完成如下操作
image.pnggit checkout -b bugFix
git commit
git checkout master
git commit
git checkout bugFix
git rebase master
Git概念 - header
- 当前指定的分支
-
header指定最近一次commit内容部分
image.png
-完成如下操作时候header的指向情况
git checkout c1
git checkout master
git commit
git checkout c2
image.png
Git概念 - RelativeRefs (^)
image.png image.png-
完成head指向c3的分支
image.png
git checkout bugFix^
Git概念 - Relative Refs (~)
image.png-
当前master指向c4
image.png -
使用git checkout Head~4, Head指向了c0
image.png
Branch forcing
image.png
- 代码执行以后
git branch -f master HEAD~3
image.png
Git概念 - Reversing Changes in Git
-
Git Reset
image.png
git reset HEAD~1
image.png
-
Git Revert
image.png
git revert HEAD
image.png
-
当前的branch状态
image.png -
代码如下:
git reset HEAD~1
git checkout pushed
git revert HEAD
-
完成代码以后的branch如下
image.png
网友评论