问题描述
我让自己陷入了一个 gitpickle。这张图片说明了我自己所处的情况:
不出所料,我现在无法推送绿色提交,因为非快进更新被拒绝。在遥控器上,我尝试签出 dev 分支,这样我就可以执行git reset --hard HEAD~1
命令来删除远程上的提交,但它是一个裸仓库,所以我无法签出 dev 分支。当前分支始终是“master”。我的目标只是删除遥控器上的红色提交,以便我可以推送绿色提交。
问题
如何删除远程 dev 分支上的红色提交,而无需检查远程上的 dev 分支?
笔记
- 我不想强制推送,因为其他存储库从遥控器拉出,我不想破坏它们。但是,我知道还没有人从遥控器中拉出,所以我可以删除红色提交。
- 我现在看到,将来,
git revert
当需要撤消的提交已经被推送时,我应该使用该命令。 - 我还有一个主分支、发布分支和各种功能分支,为了简化图像,我省略了这些分支。让我知道它们是否相关,我会添加它们。
相关问题
我已经查看了这些问题(以及更多问题),但我认为它们没有解决我当前的问题,因为要么我不知道如何应用他们的解决方案来删除远程上的提交,要么他们没有为裸回购工作。
“Git 推送非快进更新被拒绝”是什么意思?
如何撤消 Git 中的最后一次提交?
如何在不签出的情况下快速转发分支
重新设置分支而不签出