GIT:恢复上次提交?

GIT:恢复上次提交?,git,version-control,dvcs,undo,Git,Version Control,Dvcs,Undo,我应该使用哪个命令恢复上次提交所做的更改?提交已推送到远程服务器 git revert HEAD 这将撤销最近的提交。然后把它推上去 你可以用你想要的版本替换头部 这将撤销最近的提交。然后把它推上去 你可以用你想要的版本替换头部。这取决于你所说的还原是什么意思。您要么要执行真正的恢复,即创建另一个与要恢复的提交完全相反的提交,要么完全忘记提交 在第一种情况下,如前所述:git revert HEAD。在提交消息中,说明恢复的原因。然后推送结果 在第二种情况下,git reset-硬头~1。但是

我应该使用哪个命令恢复上次提交所做的更改?提交已推送到远程服务器

git revert HEAD
这将撤销最近的提交。然后把它推上去

你可以用你想要的版本替换头部

这将撤销最近的提交。然后把它推上去


你可以用你想要的版本替换头部。

这取决于你所说的还原是什么意思。您要么要执行真正的恢复,即创建另一个与要恢复的提交完全相反的提交,要么完全忘记提交

在第一种情况下,如前所述:git revert HEAD。在提交消息中,说明恢复的原因。然后推送结果


在第二种情况下,git reset-硬头~1。但是,您需要强制推送。如果您使用的是branch master,并且您的遥控器名为origin,那么这将是git push origin+master。

这取决于恢复的含义。您要么要执行真正的恢复,即创建另一个与要恢复的提交完全相反的提交,要么完全忘记提交

在第一种情况下,如前所述:git revert HEAD。在提交消息中,说明恢复的原因。然后推送结果

在第二种情况下,git reset-硬头~1。但是,您需要强制推送。如果您在branch master上,并且您的遥控器被称为origin,那么这将是git push origin+master。

可能的重复