git常用命令手册
文章目录
-
并发迁移代码实现,联调90%
-
支持存力测试演示
git撤销已经push到远端的commit
git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
提交时候需分支好
提交时候需分支好
git push xxx origin/XXXX
COMMIT_EDITMSG
step1 base
Why does the COMMIT_EDITMSG open when I try to commit in vscode?
change-id
是 Git 中的一个临时文件,它用于保存提交消息(commit message)的编辑内容。当你执行 git commit
命令时,Git 会打开一个编辑器,供你输入提交消息
其中包含
Change-Id 是 gerrit (代码审核平台)的概念,是gerrit 用以追踪具体提交的机制 与 git (版本管理) 是没有关系的.
gerrit 的 Change-Id 机制
已经用 git push 将代码提交 gerrit 审核了,这时你发现代码中有疏漏,修改了一下,
执行 git commit –amend, 再次推送还可以成功. 这就是因为 gerrit 检查到两次 push 的 commit 有同一个 change-id,
就认为是同一个提交,因此可以 amend
Gerrit 提供了标准的“commit-msg”钩子来实现。
Git 提供了4个提交工作流钩子:pre-commit、prepare-commit-msg、commit-msg、post-commit。其中 commit-msg 钩子,会在我们执行 git commit 时被执行
step2 do it
|
|
step3 future
- 一次只提交一个功能
查看 指定文件是谁提交的 变更历史
- git-blame - 显示文件每一行的最后修改版本和作者
|
|
参考
【1】 https://www.nowcoder.com/discuss/516086200147382272
联系我 :
微信号:watchpoints
知识星球: