git - 恢复远程 merge

标签 git

我正在一个名为 Lion 的分支上工作,我错误地这样做了:

git push origin lion:master

而不是

git push eng lion:master

基本上,第二行是将 lion 分支推送到 staging heroku 应用程序,但我错误地将所有代码 merge 到 origin master 中。

我怎样才能恢复?我的分支中有大约 200 次提交。

格雷格

最佳答案

假设没有其他人已经离开并获得新的更改:

1) 如果您可以直接访问 origin存储库,您可以执行 git reset --hard <commit ID>origin 的相关分支上.

2) 或者,您可以执行 git push -f也许使用旧的提交 ID。

关于git - 恢复远程 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10064713/

相关文章:

mysql - 有没有办法将 mySQL 数据库实际保存到 Github?

android - Android studio 中的 git 与 TortoiseGit 不同

python - Docker与旧方法(主管,Git,您的项目)

git - 在命令行中看不到 git 分支

git - 为什么文件被 check out 到索引中显示的先前变更集已修改?

git - 为什么每次更新变更日志时我的旧提交都会重新出现?

android - 我应该将 Ionic Platforms 文件夹放入源代码管理吗?

git post-update 脚本不起作用

git - 创建新作业时如何获取 'build when a change is pushed to github'选项

git - 如何将 VS Mac 连接到 GitLab 存储库?