考虑git pull --rebase lost commits after coworker's git push --force中的第二种情况:
--rebase
,发现他的历史丢失了。在一次在线测试中,我被问到以下问题。
<块引用>Dan 如何比较 git pull --rebase
前后的变化?
我被要求用一个完整的 git 命令来响应。
如果我真的在我的本地存储库上工作,我会使用 git reflog
来检索 git diff
的适当提交 ID,但在在线测试中,我没有得到这样的详细信息。>
问题来源:Codingame在线测试
<块引用>第 3 方用户不小心错误地重新定位,然后强制推送它。您将这些更改拉入本地存储库并丢失了所有提交历史。
您可以执行什么命令来列出存储库的所有更改,以便您可以回到与给定引用相对应的先前状态?