git - SourceTree:撤消推送的提交
问题描述
我不小心将一个大型(完整的项目更改)提交推送到了错误的仓库。
见截图。
我已在本地将 master 恢复为“好”提交,但我想恢复origin/master
为“好”提交并防止“意外”提交被项目中的其他人拉取。
最简单/最干净的方法是如何做到这一点的?
解决方案
A git push -f origin master
(在命令行中)应该足够了。
使用SourceTree,选择“ Enable Forse Push
”后:
但:
防止“意外”提交被项目中的其他人拉取
其他人可能已经从您的项目中撤出:您将不得不联系他们,要求他们获取并将自己的本地master
分支重置为新的origin/master
.
推荐阅读
- javascript - How to use Props with Generics with React.memo
- javascript - Is there a LB_SETITEMDATA equivalent for an HTML drop-down list?
- python - 无论输入如何,我的神经网络总是打印相同的输出
- flutter - Flutter:使用提供程序的 json.Decode 错误
- scala - WS Play Framework(scala)中的“您必须登录”错误
- c# - 混合内容和 IFrame
- react-native - 如何在 react-native 应用程序上使用 Azure 应用程序洞察力跟踪所有事件?
- omnet++ - TraCIMobility 如何确定/控制 SUMO 中车辆的行为(即在特定时间停止)
- java - 打印菜单层次结构
- java - HashSet 如何检查两个对象?