如何取消提交提交?

cmo*_*use 17 git

我已经在某个时间点压制了40个提交者,并希望收回一个提交.有办法做到这一点吗?我有我想要取消的提交参考(93ebc467ff512580ae3c5a76790f09dfd5e3e6f2).

Joh*_*erg 14

您可以将表示该提交的补丁添加到您所在的分支的顶部

git cherry-pick 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2
Run Code Online (Sandbox Code Playgroud)


Gau*_*wal 12

您可以使用git reflog浏览存在的所有提交!或者,因为你有提交哈希,你可以做一个git checkout 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2,看看提交本身..


Muh*_*man 5

在终端上运行此命令,这将为您提供壁球提交的列表

git reflog
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

git checkout 953a9b5
Run Code Online (Sandbox Code Playgroud)