我必须创建一个与另一个具有相同消息的提交。我认为运行的第一件事很简单
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 -