20

我在某个时间点压缩了 40 次提交,并想收回一次提交。有没有办法做到这一点?我有我想取消压缩的提交 ref (93ebc467ff512580ae3c5a76790f09dfd5e3e6f2)。

4

3 回答 3

14

你可以git reflog用来浏览所有存在的提交!或者因为你有提交哈希,你可以做 agit checkout 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2并查看提交本身。

于 2013-06-05T05:10:13.420 回答
14

您可以通过执行将代表该提交的补丁添加到您所在分支的顶部

git cherry-pick 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2
于 2013-06-05T05:15:04.113 回答
1

在终端上运行此命令,它将为您提供 squash 提交列表

git reflog

在此处输入图像描述

然后你可以使用这样的提交哈希来签出任何提交

git checkout 953a9b5
于 2021-05-24T08:39:00.733 回答