如何恢复对git commit用户名和电子邮件的更改?[重复]

xmakbtuz  于 2023-03-28  发布在  Git
关注(0)|答案(2)|浏览(132)

此问题在此处已有答案

Undo git filter-branch(4个答案)
4天前关闭。
我计划在git log中更改一些提交的用户名和电子邮件。在answer之后,它更改了所有提交的用户名和电子邮件,而我只想修改某些提交。我想知道如何恢复此更改?

qeeaahzv

qeeaahzv1#

git filter-branch对它在refs/original层次结构中重写的引用进行了备份。
假设,你有一个分支mainHEAD在操作之前指向的分支)。它的全名实际上是refs/heads/main。你现在可以在refs/original/refs/heads/main下找到备份。要撤消分支,你可以简单地这样做:

git branch -f main refs/original/refs/heads/main
pjngdqdw

pjngdqdw2#

如果你只在你的分支上运行了一次git filter-branch,你可以将它重置为原来的head:

git reset refs/original/refs/heads/<branchname>

相关问题