利用git commit --amend 重新生成 Change-Id 的原理: git commit --amend , 看名字就知道,是对某个 commit 做出修改的.这种修改既可以包含文件修改,也可以仅包含提交日志修改. 我们用 --amend 对 commit 做出修改后, commit-msg 的钩子会被重新触发, Change-Id 就会被生成出来. 用交互式 git rebase 来生成...
remote:remote:Hint:to automatically insert aChange-Id,install the hook:remote:gitdir=$(git rev-parse--git-dir);scp-p-P29418***@192.168.**.**:hooks/commit-msg ${gitdir}/hooks/remote:andthenamend the commit:remote:git commit--amend--no-edit remote:error:failed to push some refs to's...
利用git commit --amend 重新生成 Change-Id 的原理: git commit --amend , 看名字就知道,是对某个 commit 做出修改的.这种修改既可以包含文件修改,也可以仅包含提交日志修改. 我们用 --amend 对 commit 做出修改后, commit-msg 的钩子会被重新触发, Change-Id 就会被生成出来. 用交互式 git rebase 来生成...
在gerrit 的 Change-Id 生成机制中,其实 gerrit 就是利用了 commit-msg 的钩子,在我们提交代码后,按一定规则去修改了我们的提交日志,在其末尾添加了这么一行: Change-Id: ... 这个钩子脚本是什么时候被加入我们的项目中的呢? 其实就是你在 git push 出错时 gerrit 网站给你的提示中的那句命令: $ gitdir=...
利用git commit --amend 重新生成 Change-Id 的原理: git commit --amend , 看名字就知道,是对某个 commit 做出修改的.这种修改既可以包含文件修改,也可以仅包含提交日志修改. 我们用 --amend 对 commit 做出修改后, commit-msg 的钩子会被重新触发, Change-Id 就会被生成出来. ...
$ .git/hooks/commit-msg/tmp/test_generate_change_id $cat/tmp/test_generate_change_id some commit Change-Id: Ic89d5ce6ce4de70d1dcb315ce543c86a2b3ac003 利用git commit --amend 重新生成 Change-Id 的原理: git commit --amend , 看名字就知道,是对某个 commit 做出修改的.这种修改既可以包含...
$ .git/hooks/commit-msg/tmp/test_generate_change_id $cat/tmp/test_generate_change_id some commit Change-Id: Ic89d5ce6ce4de70d1dcb315ce543c86a2b3ac003 利用git commit --amend 重新生成 Change-Id 的原理: git commit --amend , 看名字就知道,是对某个 commit 做出修改的.这种修改既可以包含...