我有三个个分支: master ,staging,dev。我原意是想把dev分支合并到staging分支上的,但是在gitlab操作的时候,不小心把分支合到了master上面了。于是乎,马上点击gitlab提供的“revert”按钮,把master分支的代码回退到误操作之前。

往后,我继续在dev分支上开发,等到某一天,我真的打算把dev合并到master分支上的时候,我发现,合并之后,dev上的某些代码丢失了(准确地说,是revert操作commit之前的在dev的commit代码都丢失了)。这个问题颇为棘手。

临危不乱,在网上一顿搜索,原来这是一个git使用过程中还比较普遍的问题。

最权威的解答是这里:github.com

最终参考的文章是这里:jitwxs.blog.csdn.net
展开
评论