- move commit to stage area(把本地的1个commit还原到 暂存区) git reset –soft HEAD~1
- 把其他的commit的合并到现在到分支:git cherry-pick <commit id>
- 合并 本地的 commit git rebase -i HEAD~n (n就是最近的几条 commit)
- 把当前的修改隐藏起来,git stash, 把刚刚的隐藏,显示弹出,git stash pop(可以用于本地修改前后的对比,比如性能更改的前后对比)
- 撤销某次提交: revert;如果发现以前 有一次 错误的 提交,则可以通过 git revert <commit id>,对之前指定的(通常就是错误的)提交代码,给还原,这操作会生成一个新的 commit,所以其他开发成员,直接pul即可,可参考 : https://blog.csdn.net/u013066244/article/details/79920012
- 本地分支 合并 远端 master : git pull origin master 这样可以 省去 1⃣️git checkou master –> 2⃣️git pull –> 3⃣️git checkout 刚刚的分支 –> 4⃣️git merge master, 一行命令 基本等于 4行命令,(这里其实本地的master还未更新到origin/master,所以也 还是有些不一样)
————————————-
git 提交规范
feat: 新增feature
fix: 修复bug
docs:
仅仅修改了文档,比如README, CHANGELOG, CONTRIBUTE等等
style:
仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑
refactor:
代码重构,没有加新功能或者修复bug
perf: 优化相关,比如提升性能、体验
test:
测试用例,包括单元测试、集成测试等
chore:
改变构建流程、或者增加依赖库、工具等
revert: 某个制定commit的回滚