Git post-未执行重写
Git post-rewrite not executed
我有一个可执行 .git/hooks/post-rewrite
文件,用于测试目的
其中有以下几行:
#!/bin/bash
echo "Notice: post-rewrite hook is running"
我的理解是 post-rewrite
钩子在重写提交历史的操作之后运行,例如 rebase
和 git commit --amend
。
确实,运行 git commit --ammend
会在提交后将消息打印到 stdout
。但是,当我从 master
或 git pull --rebase
后面的分支执行 git rebase master
时,没有任何内容打印到 stdout
.
我是不是漏掉了什么?
when I do git rebase master
for a branch that is behind master;
or git pull --rebase
您没有重写任何提交;你在快进;所以基本上你的分支只是指向另一个提交。 None 的提交被重写。
我有一个可执行 .git/hooks/post-rewrite
文件,用于测试目的
其中有以下几行:
#!/bin/bash
echo "Notice: post-rewrite hook is running"
我的理解是 post-rewrite
钩子在重写提交历史的操作之后运行,例如 rebase
和 git commit --amend
。
确实,运行 git commit --ammend
会在提交后将消息打印到 stdout
。但是,当我从 master
或 git pull --rebase
后面的分支执行 git rebase master
时,没有任何内容打印到 stdout
.
我是不是漏掉了什么?
when I do
git rebase master
for a branch that is behind master; orgit pull --rebase
您没有重写任何提交;你在快进;所以基本上你的分支只是指向另一个提交。 None 的提交被重写。