侧边栏壁纸
博主头像
★街角晚灯★博主等级

博观而约取 厚积而薄发

  • 累计撰写 437 篇文章
  • 累计创建 181 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Git撤回提交Push

WinJay
2024-02-06 / 0 评论 / 0 点赞 / 8 阅读 / 1766 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。。。。

Git撤回提交Push

image-20240206113312314

根据你提供的 Git 日志信息,你想要撤销的是最新的提交 "Add Init Backup File."(commit 01af97e6)并将其从远程仓库移除。以下是具体的操作步骤:

撤销本地提交

在你的本地仓库中,使用以下命令来撤销最后一次提交:

git reset --soft HEAD^

这会将你的 HEAD 指针移回到上一次提交,但会保留你的更改在工作目录中。

修改更改

修改你需要撤销的提交 "Add Init Backup File." 的更改。你可以使用文本编辑器或其他编辑工具来打开和编辑文件 README.md。

重新提交

一旦你对更改满意,使用以下命令来创建一个新的提交:

git commit -m "Revert previous commit"

这将创建一个新的提交,撤销了之前的提交。

强制推送到远程仓库

由于你修改了历史提交,你需要使用强制推送(--force-f)将更改推送到远程仓库。请注意,强制推送可能会导致其他人的问题,因此请确保你知道自己在做什么,并与团队协作好。

git push -f origin main

这将更新远程仓库的历史记录,确保替代了之前的提交。

请牢记,在进行这些操作之前,确保没有其他人依赖于之前的提交,以免引起混乱。如果有其他人在这之后进行了提交,可能需要协调解决冲突。

如果你已经成功地移除了分支的保护,并且使用 git push -f 推送了更改,你可以使用以下命令检查你的分支是否已经回退:

git log

这会显示分支的提交历史。你应该能够看到新的提交,其中包含你之前执行 git commit -m "Revert previous commit" 的提交消息。这表示你已经成功地回退了之前的提交。

另外,你还可以使用以下命令来查看分支的历史提交图:

git log --oneline --graph --all

这将以图形方式显示所有分支的提交历史,让你更清楚地了解回退操作的效果。

如果你确实看到了新的提交,并且它们代表了你的回退操作,那么你已经成功地回退了分支的提交。如果需要将这些更改合并到远程仓库的 main 分支,可以使用正常的 git push 命令来进行推送:

git push origin main

这将将新的提交推送到远程 main 分支,更新远程仓库的历史记录。

0

评论区