我使用哪个命令来恢复上次提交所做的更改?提交已被推送到远程服务器。
答案 0 :(得分:5)
git revert HEAD
这将取消最近的提交。然后把它推上去。
您可以将HEAD
替换为您想要的修订版。
答案 1 :(得分:2)
这取决于你的意思是还原。你想要做一个“真正的”还原,即创建另一个提交,这是你要恢复的提交的完全相反(差异),或完全忘记提交。
在第一种情况下,如上所述:git revert HEAD
。在提交消息中,提及恢复的原因。然后按结果。
在第二种情况下,git reset --hard HEAD~1
。但是,你需要强制推动。如果您在分支机构master
上(并且您的遥控器名为origin
),则为git push origin +master
。