使用 Git 返回上一个提交的推荐方法
Recommended way with Git to go back to a previous commit
嗨,
我在 GIT 的本地存储库中有一些提交(commit1、commit2 和 commit3)。远程存储库已更新为最后一个 commit3。现在我注意到 commit2 和 commit3 引入了一些错误,我想回到 commit1。我使用了重置 commit1 但是在我无法推送之后因为本地分支中的头部比远程分支更旧并且 git 说我需要更新所以
- 根据 GIT,使用重置、结帐...,推荐的方法是什么?
谢谢
如果您确定要销毁远程存储库中的这 2 次提交并惹恼所有已经获取它们的开发人员,您只需在重置后强制推送 :
git push origin master --force-with-lease
如果 origin
是您的远程分支并且 master
您的本地分支...
最安全的做法是使用'git revert' 创建一个 commit4 来撤消更改 2 和 3。否则,您将不得不使用 push -f,而且只有在远程服务器允许的情况下。
嗨,
我在 GIT 的本地存储库中有一些提交(commit1、commit2 和 commit3)。远程存储库已更新为最后一个 commit3。现在我注意到 commit2 和 commit3 引入了一些错误,我想回到 commit1。我使用了重置 commit1 但是在我无法推送之后因为本地分支中的头部比远程分支更旧并且 git 说我需要更新所以
- 根据 GIT,使用重置、结帐...,推荐的方法是什么?
谢谢
如果您确定要销毁远程存储库中的这 2 次提交并惹恼所有已经获取它们的开发人员,您只需在重置后强制推送 :
git push origin master --force-with-lease
如果 origin
是您的远程分支并且 master
您的本地分支...
最安全的做法是使用'git revert' 创建一个 commit4 来撤消更改 2 和 3。否则,您将不得不使用 push -f,而且只有在远程服务器允许的情况下。