Git post-未执行重写

Git post-rewrite not executed

我有一个可执行 .git/hooks/post-rewrite 文件,用于测试目的 其中有以下几行:

#!/bin/bash

echo "Notice: post-rewrite hook is running"

我的理解是 post-rewrite 钩子在重写提交历史的操作之后运行,例如 rebasegit commit --amend

确实,运行 git commit --ammend 会在提交后将消息打印到 stdout。但是,当我从 mastergit pull --rebase 后面的分支执行 git rebase master 时,没有任何内容打印到 stdout.

我是不是漏掉了什么?

when I do git rebase master for a branch that is behind master; or git pull --rebase

您没有重写任何提交;你在快进;所以基本上你的分支只是指向另一个提交。 None 的提交被重写。