使用 Git 返回上一个提交的推荐方法

Recommended way with Git to go back to a previous commit

嗨,

我在 GIT 的本地存储库中有一些提交(commit1、commit2 和 commit3)。远程存储库已更新为最后一个 commit3。现在我注意到 commit2 和 commit3 引入了一些错误,我想回到 commit1。我使用了重置 commit1 但是在我无法推送之后因为本地分支中的头部比远程分支更旧并且 git 说我需要更新所以

  1. 根据 GIT,使用重置、结帐...,推荐的方法是什么?

谢谢

如果您确定要销毁远程存储库中的这 2 次提交并惹恼所有已经获取它们的开发人员,您只需在重置后强制推送 :

git push origin master --force-with-lease 

如果 origin 是您的远程分支并且 master 您的本地分支...

最安全的做法是使用'git revert' 创建一个 commit4 来撤消更改 2 和 3。否则,您将不得不使用 push -f,而且只有在远程服务器允许的情况下。