标签: git
是否可以让git在prepare-commit-msg钩子中检查远程分支,并查看当前提交是否为修改,如果是,则中止提交? 这样可以确保您无法修改已经推送的提交,这很方便。
prepare-commit-msg
答案 0 :(得分:2)
无法阻止某人在自己的计算机上执行git commit --amend。
git commit --amend
但是,您可以防止人们用力推动git push --force并重写存储库历史记录。这是通过服务器端挂钩完成的,例如参见Github的Blocking force pushes to a repository。
git push --force