git - 用于恢复多个 git 提交的信息性消息

标签 git commit-message git-revert

使用

恢复多个提交时
git revert -n f0000000
git revert -n baaaaaaa

是否可以要求 git 在新的提交消息中提及您已还原的所有提交,而不仅仅是其中一个提交?

我使用的是 git 版本 1.6.3.3,所以如果它在更新的版本中得到修复,我深表歉意。

最佳答案

据我所知,git 在每次恢复时都会创建一条新的提交消息,因此您将无法将它们全部保留在一起。

一个建议是,如果提交在一起,您可以先压缩它们,然后恢复,从而获取所有提交消息。

编辑:

另一种选择,如果你可以这样调用它:

git revert -n <sha1>
cp .git/MERGE_MSG .git/MERGE_MSG_1
git revert -n <sha2>
cat .git/MERGE_MSG_1 >> .git/MERGE_MSG
git commit

关于git - 用于恢复多个 git 提交的信息性消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479235/

相关文章:

java - git:用于从存储库获取 git 注释的 java git api

git - 如何恢复 Windows shell 中指示 git status 的图标?

git - 如何使 Git 预提交行为取决于提交消息?

git - 在 git 中打印给定提交的提交消息

Git:在最新提交之前还原功能分支中的所有提交

Git Branch 新手 - 如何反转?

git - 由于 Git 是累积的,当 repo 变成 5GB 时如何长期处理?

git - RStudio中的Git SSH使用GUI按钮运行,但不使用外壳

git - 如何跳过 "git commit --amend"中的提交消息步骤?

git - 如何 "unrevert"以前还原的提交?