git 提交规范
列举常用的提交格式类型
- feat:新功能(feature)
- fix:修补bug
- docus:文档(doucument)
- style:样式(不影响代码运行的变动)
- refactor:重构(既不是新功能,也不是bug的修复)
- test:增加测试
- chore:其他修改,比如构建过程 或者辅助工具的变动
修改最近一次commit
这里可以使用amend命令,可以不进行再一次提交,修改本次提交。
git add 要修改的内容.txt
git commit --amend -m '新提交的信息'
修改上一次的commit
至少有两次commit
git rebase -i HEAD~4
pick ---> edit 要修改的commit
git add .
git commit --amend
git rabase --continue
git push
最新的commit,发现漏提交文件?
可以使用--no-edit, 他可以让提交信息不更改,git上还是一次提交记录
git add 要修改的.txt
git commit --amend --no-edit
撤销最新的commit提交?
你可以使用reset-hard 来撤销commit
git reset --hard HEAD^
git push -f
如果出错内容已经push到master分支?
这种情况可以使用revert
git revert HEAD^
上面这行代码就会增加一条新的 commit,它的内容和倒数第二个 commit 是相反的,从而和倒数第二个 commit 相互抵消,达到撤销的效果。 在 revert 完成之后,把新的 commit 再 push 上去,这个 commit 的内容就被撤销了。
revert 与前面说的 reset 最主要的区别是,这次改动只是被「反转」了,并没有在历史中消失掉,你的历史中会存在两条 commit :一个原始 commit ,一个对它的反转 commit。
git 缓存后,处理bug后,继续commit
假如正在开发手中需求的时候,突然来了个紧急 bug 要修复,这时候需要先 stash 已经写的部分代码,使自己返回到上一个 commit 改完 bug 之后从缓存栈中推出之前的代码,继续工作。
- 添加到缓存栈:git stash
- 查看缓存栈:git stash list
- 推出缓存栈:git stash pop
- 取出特定的缓存内容:git stash apply stash@{1}
git分支相关问题
分支中的常见问题:
- 查看当前的分支:git branch
- 查看远程分支:git branch -a
- 创建并切换分支:git checkout -b xxx
- 切换分支:git checkout xxxx
- 查看当前的分支与远程分支的关联关系:git branch -vv