合并强制推送后比较更改

时间:2020-12-21 11:01:02

标签: git version-control rebase

考虑git pull --rebase lost commits after coworker's git push --force中的第二种情况:

  1. Dan 和 Brian 从一个共同的提交开始。
  2. 每个都进行单独的提交,以便分支发散。
  3. 丹先推动。
  4. Brian 力推动而不合并 Dan 的提交。
  5. Dan 拉着 --rebase,发现他的历史丢失了。

在一次在线测试中,我被问到以下问题。

<块引用>

Dan 如何比较 git pull --rebase 前后的变化?

我被要求用一个完整的 git 命令来响应。

如果我真的在我的本地存储库上工作,我会使用 git reflog 来检索 git diff 的适当提交 ID,但在在线测试中,我没有得到这样的详细信息。


问题来源:Codingame在线测试

<块引用>

第 3 方用户不小心错误地重新定位,然后强制推送它。您将这些更改拉入本地存储库并丢失了所有提交历史

您可以执行什么命令来列出存储库的所有更改,以便您可以回到与给定引用相对应的先前状态?

question source

1 个答案:

答案 0 :(得分:0)

我今天尝试输入git reflog,在线测试系统接受了。

git reflog 是检索用户留下的过去 git 引用的命令,因此这是对问题的最佳回答。

enter image description here

相关问题