0

2日前に数行の新しいコードでファイルを更新しましたが、最新のプルの後、これらの変更は完全になくなり、gitlog-pにはそのような変更/復帰の履歴がありません...

これがどのように発生したかを確認する方法はありますか?

前もって感謝します

4

1 に答える 1

4

何が起こったかを知ることは、使用しているgitホスティングによって異なります。githubやbitbucketなどのサービスは、誰が何をプッシュしたかを追跡し、この情報を非常に読みやすい方法で表示します(表示方法はホスティングプロバイダーによって異なります)。それ以外の場合は、サーバーでreflogを使用して、何が起こったかを調べることができます。(ただし、いくつかの構成が必要なので、将来的に役立つ可能性があります)。

ただし、作業を回復する限り、ローカルのreflogをチェックして、失われたコミットを見つけてください。

編集私が言及する必要があります、あなたがこの方法でコミットを失うことは非常に難しいです。他のユーザーは、リモートリポジトリへのプッシュを強制する必要がありました。そうしないと、gitが警告を発し、プッシュに失敗するためです。そして、たとえ彼らがそれをしたとしても、これが起こった後にあなたがリポジトリからプルしようとすると警告されたでしょう。警告を受けなかった場合、そもそもそのブランチで行ったと思っていたコミットがなかった可能性があるため、これをすべて取り上げます。

于 2013-02-05T00:21:00.577 に答える