如何取消压缩提交?

26

我曾经压缩过40次提交记录,现在我想要挑选其中的一次提交记录。有什么方法可以做到这一点吗?我已经拥有了我想要恢复的提交记录(93ebc467ff512580ae3c5a76790f09dfd5e3e6f2)。


更多的信息可能会有所帮助。你所说的“unsquash”和“pick back”是什么意思? - dyng
3个回答

15

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

git cherry-pick <commit>
git cherry-pick 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2

15

你可以使用 git reflog 命令查看所有存在的提交记录!或者,因为你有提交哈希值,你可以直接执行 git checkout 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2 命令来查看提交本身。


5
在终端上运行此命令,它将为您提供挤压提交的列表。
git reflog

enter image description here

你可以通过类似以下的提交哈希值来检出任何提交:

git checkout 953a9b5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接