如果我想完全编辑特定的提交,我使用以下命令:
git filter-branch --env-filter \
"if test \$GIT_COMMIT = '5b740c488f0e4251a6e534cab79da8b05de7a195'
then
export GIT_AUTHOR_NAME='John Doe'
export GIT_COMMITTER_NAME='John Doe'
export GIT_AUTHOR_EMAIL='john.doe@gmail.com'
export GIT_COMMITTER_EMAIL='john.doe@gmail.com'
export GIT_AUTHOR_DATE='1493100264'
export GIT_COMMITTER_DATE='1493100264'
fi"
是否有一种方法可以编辑提交信息?
我知道我可以使用 --msg-filter
和 sed
混合使用,但如果多个提交具有相同的提交消息,那可能会有问题。
我想要的是一种方法告诉Git:“对于这个SHA,请将提交消息设置为X”,类似于我编辑作者和提交日期的方式。
非常感谢!
cat $HOME/tmp/prepared-msg
?使用echo
也可以很好地工作。 - Boris K