在 post-commit 挂钩上获取提交消息并重用它

Get commit message on post-commit hook and reuse it

这是我的 post-提交文件:

#!/bin/sh
unset GIT_INDEX_FILE

git --work-tree=../foo2 --git-dir=/m/Downloads/foo1/.git checkout -f

cd ../foo2/
git add .
git commit -m 

foo1 存储库上进行提交时,我需要将提交的文件移动到 foo2 存储库并使用相同的提交消息提交这些文件。

移动文件的步骤工作正常。我现在的问题是获取提交消息。

您可以使用 git show 获取提交消息:

git show --no-patch --format=%B

您还可以在提交时使用 STDIN 作为提交消息:

echo "foo" | git commit --file=-

通过这两位,您应该能够从一个存储库中获取提交消息并将其用作另一个存储库中的提交消息:

git --git-dir=/m/Downloads/foo1/.git show --no-patch --format=%B | git commit --file=-