创建一个分支
git branch <your-branch-name>
创建一个新的分支同时切换到新创建的分支,可以通过 git checkout -b <your-branch-name> 来实现
合并分支流程
首先创建一个新分支 git branch bugFix
切换到该分支 git checkout bugFix
提交一次 git commit
切换到主分支 git checkout master
合并分支 git merge bugFix
移动Head
使用^符号向上移动一个提交记录,比如:git checkout master^,两个^就是移动两个提交记录,以此类推
使用~<num>向上移动多个提交记录,比如:git checkout master~3
移动分支
使用 -f 选项让分支指向另一个提交。例如:
git branch -f master HEAD~3
上面的命令会将 master 分支强制指向 HEAD 的第 3 级父提交。
使用 git log 查看提交记录日志,指定分支指向某个提交记录
git branch -f master c10bc93d52bb865a1226676c9d18f174ad13c4ce
reset和revert参考:https://blog.csdn.net/yxlshk/article/details/79944535
cherry-pick
git cherry-pick <其他分支的某次提交记录id>
意思就是把其他分支的某次提交合并到当前分支,而不是把整个分支合并过来。
标签
git tag <标签名> <提交记录id,默认是head当前指向>
懒得写了,推荐一个学习git网址:https://learngitbranching.js.org/