gpt4 book ai didi

Git - 同事在解决冲突时以某种方式覆盖了我的整个提交

转载 作者:太空狗 更新时间:2023-10-29 13:47:00 25 4
gpt4 key购买 nike

他是这样说的:

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 中没有什么会消失。您可以执行以下操作之一:

  1. 撤消开发分支上的 merge 。 Undo a Git merge that hasn't been pushed yet
  2. 从历史中挑选你的最后一次提交(包括你所有的贡献)。 How-to git backport (rebase/cherry-pick) an already merged branch

关于Git - 同事在解决冲突时以某种方式覆盖了我的整个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com