问题
不小心把提交的名称写错提交上远程仓库了,这里应该是 【029】的,这个时候我们想回到【028】这一个提交记录,然后再重新提交【029】到远程仓库,该怎么处理。
解决
1、首先我们找到【028】这条记录的提交 hash,右击这条记录,然后 Copy SHA 即可
或者使用 git log
命令
这样就得到了 hash:905756628f4eba0c67717b6d207e7d121d8f1315
2、使用以下命令在本地进行回退:
git reset --hard 905756628f4eba0c67717b6d207e7d121d8f1315
执行成功之后,我看看 vscode 这里就会显示同步更改,然后【030】这个文件也本地删除了
3、接下来,使用以下命令强制推送更改到远程仓库:(这里的 main 表示的是分支)
git push -f origin main
成功后,我们可以看到没有同步更新远程的了,这样就大功告成了。
请注意,这是一个危险的操作,因为它会覆盖远程仓库中的历史记录。确保您已经充分理解这个操作的影响,并且与团队成员进行适当的沟通和协调。