git branch 分支增删改查
git branch 创建一个分支
git branch -d 删除指定分支
git branch -v 显示所有分支信息
git checkout
git checkout 切换分支 next
git checkout -b 创建一个分支在next指向它
git checkout next移动到任何移用对象上
git checkout next 将HEAD指针切换到next上
git checkout - HEAD回到上一个分支上
git checout -b issue-26 创建一个分支并且HEAD移动到他身上
git branch -v 列出当前HEAD分支
git reset (将当前分支回退到历史某个版本)
git reset --mixed (默认) 将master分支回退到它前一个分支 且将当前内容复制到暂存区
git reset --soft 将master分支回退到它前一个分支 保持现在状态
git reset --hard 将master分支回退到它前一个分支 且将当前内容复制到工作目录
git reflog 重新回退版本
A^:A上的父提交
A~n: 在A之前的第n次提交
git stash 保存目前工作目录和暂存区状态,并返回到干净的工作空间
git merge 合并分支
git cat-file -p HEAD 根据当前HEAD节点可查看
解决merge冲突
git merge next master
git status 查看 both modified : 文件
编辑冲突文件 然后 git add .
然后 git commit -m ‘resolve’
git merge next --no-ff 快速向前合并
git rebase (修剪提交历史基线,俗称“变基”)冲突
git rebase master 提交变线性 进行重演
git rebase --onto master 5751363 重演某对象
git tag 对某个提交设置一个不变的别名
git tag v0.1 e39d0b2(对象)
git checkout v0.1