我的同事不久前做了一个改变——引入了一个新功能——并且(成功地)致力于 git。但是,现在,该功能已丢失。
使用git log --reverse
我已经设法找到该函数仍在代码中的最后一次提交(48d60a03)。下一个 (e6f28bfd) 提交(相关函数消失的地方)是一个合并(14158e1),但是git show
其中任何一个都不会显示删除丢失的代码。
换句话说,代码在合并过程中消失了,而没有在被合并的任何一个分支中被删除。
搜索 StackOverflow 几个小时让我得出结论,这一定是冲突解决期间的手动错误(我猜对了吗?)。就这样吧,发生了。问题是 - 我如何取回该代码 - 除了使用丢失的代码进行新提交之外,还有其他方法吗?
相关问题;我能以某种方式找出,是否还有其他像这样再见的例子?我有点担心;)