作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
他是这样说的:
There was a merge conflict so I chose mine.
我看到的是我的更改完全消失了。提交在那里,但如果我继续 GitHub 并单击文件的“历史记录”,则没有任何迹象表明我的更改曾经存在过。我发现了有罪的提交,但它只说了:
Conflicts:
.../<file>.js
我看到的看起来可疑的是提交的标题:
Merge remote-tracking branch 'origin/development' into devenv
但是 development
是我们的远程分支,所以我猜他 merge 到他的本地分支,搞砸了,然后不小心将他的本地分支推到了 development
。
这会导致我描述的行为吗?关于解决此问题的干净方法的任何想法?
编辑:看来 cherry-pick
解决了这个问题,但我仍然不太明白它是如何进入这种状态的。我找不到任何强制推送的证据(Git 不是星球大战)。
最佳答案
在 Git 中没有什么会消失。您可以执行以下操作之一:
关于Git - 同事在解决冲突时以某种方式覆盖了我的整个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789000/
我是一名优秀的程序员,十分优秀!