2016-04-19 16 views
2

チームメイトがリモートリポジトリからブランチを削除しました。 git reflogを使用して修正するのは簡単でした。しかし、私はブランチやreflogのローカルコピーを持たずにこれを行う方法がないことに気付きました。Gitでリモートから削除されたブランチを復元できないのはなぜですか?

私の質問は - これの背後にある理由は何ですか?以来、すべてのGitの意思決定は合理的だったようですが、私は本当にこのことを理解できません。

答えて

1

私の意見では、ブランチのタグを削除するだけでなく、既存のブランチの上に空のブランチをプッシュするからです。このポストを確認してください:https://stackoverflow.com/a/23961231/2475001

+0

これは多く説明しています。 しかし、次の質問は - このような状況を防ぎませんか?つまり、削除されたブランチに関係なく、すべてのコード履歴を保存してはいけませんか? – ABCDEF

+0

まあ、それは何らかの形ですべきだと思うけど、彼らのアプローチはもっと "あなたがしていることを知っているので、私はあなたを信じて、あなたの言うことをやる"と思う。また、あなたが取り出したすべてのもののローカルトラックを保持するという事実は、reflog – ponayz

関連する問題