Git撤回提交Push
根据你提供的 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
分支,更新远程仓库的历史记录。
评论区