如何将确切的git消息复制到剪贴板,以便在另一次提交中使用



我必须创建一个与另一个具有相同消息的提交。我认为运行的第一件事很简单

git show 7777777777

并从控制台复制消息,但消息很复杂,有多行和空格/制表符。

所以我担心在复制+粘贴的过程中我会错过任何东西。

是否有将给定提交的git消息复制到剪贴板的命令?

git commit有一个-C | --reuse-message选项:

git commit -C 7777777777

请注意,它还复制了原始提交的作者和创建日期。


您还可以使用git log -1 --format="%B" 7777777777(或git show -s --format="%B" 7777777777(从原始提交中仅获取提交消息,并将其与git commit -F:组合

git log -1 --format="%B" 7777777777 > /tmp/message
git commit -F /tmp/message
# to read the commit message from stdin :
git log -1 --format="%B" 7777777777 | git commit -F -

最新更新