问一个 Github 的问题…求帮助

2016 年 5 月 24 日
 Patrick95
在一个 Github 仓库的 dev 分支里提交了很多代码。
然后另一个朋友要一起来,但是他 pull 拉取错了远程分支,拉的是 master 分支,里面只是一个空的框架
拉下来后,他就 push 到 dev 里了,导致 dev 分支现在也成了空的框架……

如何恢复…
4397 次点击
所在节点    git
12 条回复
lechain
2016 年 5 月 24 日
无解 除非找 github 客服
clino
2016 年 5 月 24 日
本地不是有旧的吗?
Patrick95
2016 年 5 月 24 日
git push origin dev --force
解决了…
感谢二位
MinonHeart
2016 年 5 月 24 日
把 dev 设置为保护分支,禁止强制 push
limengwei
2016 年 5 月 24 日
这。。
iyaozhen
2016 年 5 月 25 日
还是很好解决的吧,就像楼主自己说的,再 push 上去,把你朋友的覆盖掉。 2333
cxbig
2016 年 5 月 25 日
你的朋友不是很熟悉 Git 操作,建议你独立持有 repo ,让你朋友 fork 项目并提交 PR 。
你来审查代码并决定是否 merge
datou552211
2016 年 5 月 25 日
reset
unique
2016 年 5 月 25 日
@cxbig +1
SpicyCat
2016 年 5 月 25 日
你朋友也是 force push 的吧
owt5008137
2016 年 5 月 25 日
你自己本地总归有一份吧, reflog 里肯定会有以前的 commit
话说他是加了--force 的 push 吧,不然不会给你推的呀
Gn
2016 年 5 月 26 日
@SpicyCat 莫名觉得好笑。。

@cxbig +1 ,不过在同一个 repo 内也可以发起 PR ,这样可以两个人相互做 review ,很方便。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281039

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX