34

これは、Github で失われたブランチを復元する方法に関する質問ではなく、次のユーザー ケース ストーリーを通じて削除されたブランチを復元する必要がある期間です。

プル リクエスト (コード レビューの場所としてよく使用される) 内で、ブランチをマージしてから削除できます。すべて github GUI 内で実行できます。削除することを選択した場合は、太字と下線付きの単語で、ブランチを「復元」するオプションが与えられます。

このオプションには時間制限があり、github はこれを無期限に利用できるようにしていないと思います。

githubには、これを行うことができる時間制限がありますか? もしそうなら、その制限時間は何ですか?

4

3 に答える 3

48

私はGitHub Supportに尋ねました。

ブランチの復元など、さまざまなことに使用するすべてのプル リクエストに個別の ref 名前空間を使用します。これらの [Pull Request] ref は無期限に保持されるため、ブランチの復元に時間制限はありません

以下を使用して、リモートでこれらの特別な参照を確認できます。

$ git ls-remote | grep pull
From git@github.com:<username>/<remote>.git
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa        refs/pull/1/head
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb        refs/pull/1/merge
cccccccccccccccccccccccccccccccccccccccc        refs/pull/2/head
dddddddddddddddddddddddddddddddddddddddd        refs/pull/2/merge

参照は の下で名前空間化されrefs/pull/<pull request number>/ます。参照はhead、プル リクエストされているブランチの先端、つまりブランチの最後のコミットを指します。何を参考にしたかはわからないmergeけど。

于 2013-07-30T18:34:38.137 に答える