此问题在此处已有答案:
Undo git filter-branch(4个答案)
4天前关闭。
我计划在git log
中更改一些提交的用户名和电子邮件。在answer之后,它更改了所有提交的用户名和电子邮件,而我只想修改某些提交。我想知道如何恢复此更改?
此问题在此处已有答案:
Undo git filter-branch(4个答案)
4天前关闭。
我计划在git log
中更改一些提交的用户名和电子邮件。在answer之后,它更改了所有提交的用户名和电子邮件,而我只想修改某些提交。我想知道如何恢复此更改?
2条答案
按热度按时间qeeaahzv1#
git filter-branch
对它在refs/original
层次结构中重写的引用进行了备份。假设,你有一个分支
main
(HEAD
在操作之前指向的分支)。它的全名实际上是refs/heads/main
。你现在可以在refs/original/refs/heads/main
下找到备份。要撤消分支,你可以简单地这样做:pjngdqdw2#
如果你只在你的分支上运行了一次
git filter-branch
,你可以将它重置为原来的head: