私の同僚はしばらく前に変更を行いました-新しい機能を導入しました-そしてそれは(成功して)gitにコミットされました。しかし、今ではその機能が失われています。
を使用しgit log --reverse
て、その関数がまだコード内にあった最後のコミットを見つけることができました (48d60a03)。次の (e6f28bfd) コミット (問題の関数が消えた場所) は (14158e1 の) マージですがgit show
、これらのいずれかを実行しても欠落しているコードの削除は明らかになりません。
言い換えれば、コードはマージ中に削除されずに、マージ中のどちらのブランチでも削除されませんでした。
数時間 StackOverflow を検索すると、競合解決中の手動エラーに違いないと結論付けられます (正しく理解できましたか?)。それで、それは起こります。質問は - どうすればそのコードを取り戻すことができますか - 不足しているコードで新しいコミットを行う以外に方法はありますか?
関連する質問; このようにバイバイする他の例があるかどうか、どうにかして見つけることができますか? ちょっと心配です(;_;)