开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情
近期在了解git侧相关知识时,昨天了解到了“代码合并(Merge)”、“合并请求(Merge request)”内容,那么“代码提交(commit)”又有什么区别呢?
今天我们一起来看看“代码提交(commit)”相关知识和话题讨论吧!
git commit指令与基本准则
git commit -m "提交代码" 推送修改到本地git库中
图片来源:blog.csdn.net/legend818/a…
- 合理控制 commit 的粒度(每次 commit 只包含一个功能或修复)
- 正确设置 commit 时的用户信息(默认 user.name 为姓名拼音、user.email 为企业邮箱)
- 临时的 commit,在推送分支前使用 git rebase 合并 commit 并按规范填写注释保持主分支干净整洁
git commit规范
通常 commit 列表只显示第一行文字,因此要用一句话概括本次提交的内容
如果 commit 与 issue 相关,则在末尾关闭 issue:(close #id)
注意:以下规范中的符号(如冒号、括号)均为中文字符
常见规范例如:
如何修改commit信息
如要修改最近一次的信息
git commit --amend- 进入vim操作界面之后, 点击字母键 i 然后进入INSERT模式,然后对commit信息进行修改,然后ESC 然后 :wq 保存退出
- 然后执行
git log会发现最近的一次commit信息被修改成功了
如要修改“已经提交到git远程仓库的commit信息”
-
首先回撤到上一次提交,不修改本次提交的改动
git reset --soft HEAD~1 -
重新做一次提交
git commit -m“重新提交commit信息” -
强推本地分支到远程仓库
git push -f origin master -
查看远程仓库中的是否已经修改commit信息
写在最后
重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~
以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)