git - 不小心从另一个文件夹推送到github
问题描述
我有同一个项目的 2 个文件夹,并且不小心从错误的文件夹中进行了 2 次推送(首先是 8f6136a,然后是 0c44706),我想恢复到较旧的提交(67dff53)。我该怎么做呢?
解决方案
如果远程存储库是共享的,那么您需要从最近的第一个开始还原提交:
git revert 0c44706
git revert 8f6136a
git push
这些对遥控器的更改
如果其他人可以访问远程存储库,则这不是一个选项,但是如果您处于幸运的位置,只有您可以访问此存储库,那么您可以将分支的尖端重置为67dff53
并将其推送:
git reset --hard 67dff53
git push -f
将其推送到远程分支
推荐阅读
- java - 如果我们在 Java 中的当前线程多次调用 condition.await() 会发生什么
- regex - 正则表达式从逗号之间的最后一个中提取(完全匹配)单词?
- reactjs - 如何在我的 react js 网站中实现 sqlite3 数据库
- javascript - 当 Vue 或 React 发送数据时,是否可以从服务器获取数据?
- yaml - 是否可以使用 js-yaml 加载将属性设置为文件引用的 yaml 文件?
- karate - 从通过示例部分传递的 yml 文件驱动的数据在空手道中不起作用
- android - How do I reference a preference option by key in my PreferenceScreen?
- java - 在java中实现一个equals()方法来比较两个用整数填充的对象中的内容
- c# - SignalR 代理到 redis 通道
- git - LibGit2Sharp 相当于:git log release/v21.2.16..release/v21.3.2