git - 从本地删除远程提交
问题描述
我目前正在与 git 合作构建 aosp。我希望执行的任务是从我的本地删除一个已经被其他人推送到远程的提交。
经过一番繁重的谷歌搜索后,我遇到了,我认为这是在打字后没有看到提交git reset --hard HEAD~1
后我想要它做的事情。git log
当我进行brunch
构建时,它失败了,说明更改时的构建不干净。注意到我在此之前仅 30 分钟完成了构建,我知道初始构建不是问题。
有没有合适的方法来做到这一点?
解决方案
您可以使用checkout命令恢复到以前的提交,git checkout
接受提交哈希/ID,只需运行git log
搜索要恢复到的提交并复制以前的提交哈希并运行以下命令:
git checkout COMMIT_HASH # This will revert back git history just before the commit
在那之后,如果你想回去就跑
git checkout HEAD
推荐阅读
- c++ - 查找 nCm 的第 K 个位置
- r - 当使用 leaflet.esri::addEsriFeatureLayer 从 R 中的 MapServer 添加折线图层时,如何修改线条颜色?
- c++ - C++ 在行尾停止while循环(输入Key)
- python - 如何使用 Pandas 创建动态 DataFrame 以将多个数据导出到 excel?
- firebase - 有没有办法通过 API 查询查看所有/多个 Google Firebase Analytics 项目数据?
- javascript - 转换整个 React 组件,以便其他组件适应它
- java - 这个java代码有什么问题?为什么不能用于“任何基数到十进制转换”?
- flutter - Flutter 是否对所有不同平台使用单一代码库?
- javascript - 部署后时区的 API 不起作用
- c - 在 Windows 上的 C 项目中使用 OpenSSL