0


git 命令怎么回退到某个特定的 commit 并将其推送到远程仓库?

问题

不小心把提交的名称写错提交上远程仓库了,这里应该是 【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

在这里插入图片描述
成功后,我们可以看到没有同步更新远程的了,这样就大功告成了。
在这里插入图片描述

**

请注意,这是一个危险的操作,因为它会覆盖远程仓库中的历史记录。确保您已经充分理解这个操作的影响,并且与团队成员进行适当的沟通和协调。

**

标签: git

本文转载自: https://blog.csdn.net/kaimo313/article/details/136500096
版权归原作者 凯小默 所有, 如有侵权,请联系我们删除。

“git 命令怎么回退到某个特定的 commit 并将其推送到远程仓库?”的评论:

还没有评论