log
- 看提交log
git log --pretty=oneline
- 看操作log
git reflog
branch
- 删除远程分支
方法1)
git push origin :branch1
什么鬼?记忆方法:推送分支到远程:git push [远程名] [本地分支]:[远程分支]
省略 [本地分支]那就等于在说:把[远程分支]变空白
方法 2)git push origin --delete :branch1
- 创建并切换到新分支
git checkout -b "newBranch"
- 删除远程并不存在的本地分支
tag
- add tag
git tag -a v1.53 -m 'version 1.53'
- delete tag
git tag -d v1.53
- 推送到远程
git push origin v1.53
- 删除远程
git push origin --delete tag v1.53
工作流
- 把最近的几次提交转移到新分支中去
- 场景:感觉步子迈得太大,需把最近几次的提交和当前的代码转移到一个新分支中继续工作
- 操作:
0. 准备:先提交当前工作 `git commit -a -m ‘messge’`
1. 查commit log确定转移点 `git log — pretty=oneline`
2. 根据commit id(或HEAD偏移量)做reset `git reset 13bd58 --soft` 或 `git reset HEAD~3 --soft`
--soft:stage相关文件,即:把转移点到HEAD相关文件放入暂存区
然后可以`git status`一下看有哪些文件被stage
- 创建并切换到新分支
git checkout -b newBranch
- 提交stag文件到新分支
git commit -a -m “message"
操作完成