将远程(主)分支重新定位到特定提交

Rebasing a remote (master) branch to a specific commit

我不小心将 local:deploy 分支提交到 remote:master 分支。

我知道远程 master 分支上的最后一次提交,因为我在这个特定提交上也有一个完整的本地 Master。因此,我想恢复这种情况并将远程主机设置为该特定提交。一种方法是将更改从远程主机拉到本地主机,然后删除 local:deploy 的提交。我害怕让事情再次变得更糟。请指教

我使用 git 进行最少的操作(git clone、add、push、pull)并且不具备 rebase、cherry-pick 等高级知识

请告知如何恢复此事件。

如果您希望远程与 master 分支上的本地副本具有相同的提交,并且您对此非常确定,那么您可以强行推送您的本地 master 以替换远程副本。

因此,如果您的遥控器名为 origin,执行此操作的命令将是:

git checkout master
git push --force origin master

此操作无法撤消,因此请务必确保这是您要执行的操作。如果您有任何疑问,请在执行此操作之前将遥控器克隆到另一个目录,以防万一。