常用命令
- 查看
git log --graph
git reflog
git stash list
- 贮藏
stash
(暂存)
git stash save -u "aaa"
git stash pop stash@{0}
git stash apply stash@{0}
git stash drop stash@{0} 这是删除第一个队列
git stash clear 注意这是清空你所有的内容
- 分支及合并操作
git checkout -b develop origin/develop
git rebase develop
git add . 若冲突解决后缓存后继续
git rebase --continue
git merge --squash feature-1.0.0
git push origin --delete dev20181018
git remote show origin
git remote prune origin
- 回滚 (默认
--mixed
)
git reset --hard FETCH_HEAD
git reset HEAD^
git revert -n 85623256
git push -f -u origin develop
提交规范
若使用 squash
的方式合并产生一条历史线,合并时标题要有明确的功能说明或合并标识
变基
获取 其他分支的修改
-
在
变基
的时候,我们要遵循一条准则:
一旦分支中的提交的对象发布到公共仓库,就千万不要对该分支进行变基操作。
变基一般为了获取其他分支的修改,可以理解为:
“在develop分支重演你的提交”,“将当前修改变基到develop”, “当前的变动在develop上变基”
首先切换到功能分支(即自己开发用的分支), -
用于说明 commit 的类别,只允许使用下面7个标识。
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
squash 方式合并分支
image.pngimage.png nv.jpeg
网友评论