1

gitweb インターフェイスで削除されたブランチを一覧表示する方法はありますか?

Git で新しいブランチを作成したところ、同じことが gitweb インターフェイスに反映されますが、ブランチを削除すると、gitweb インターフェイスにリストされません。理想的には、ブランチが削除されましたというメッセージとともに gitweb インターフェイスにリストされます。

可能であれば教えてください!

4

2 に答える 2

1

Git では、ブランチはコミットへのポインターです。すべてのコミットはその親を指します。したがって、コミットを可視化する方法は 2 つしかありません。

  • コミットでブランチ (またはタグ) ポイントを作成する
  • コミットの子孫にブランチ (またはタグ) ポイントを作成します

ブランチ自体は単なるポインターであるため、コミットされていないため、バージョン管理されていません。ブランチを削除すると、(reflog を除いて) 何の通知もなく、永久に失われます。結局のところ、それはポインターにすぎないため、何かを失ったという意味ではありません。git reflogコミットの SHA を取り戻すために引き続き使用できます。次に、そのコミットを指す新しいブランチを作成できます。

あなたの質問に答えるには:

branch deletedいいえ、ブランチはバージョン管理されていないため、 gitwebでメッセージを受け取ることはありません。

「削除された」コミットを表示する唯一の方法は、上記の方法のいずれかを使用してコミットを表示 (または到達可能) にすることです。多分あなたはブランチを作成できますdeleted_branchか?

于 2013-09-13T10:32:56.723 に答える
0

git を使用して存続期間の短いブランチを作成し、コンテンツがマージまたはリベースされた後にそれらを削除して、ブランチとその目的を追跡することは非常に一般的です。削除したブランチを Web インターフェイスで本当に表示する必要がある場合は、削除するのではなく、名前を変更する必要があります。

git branch -m [<oldbranch>] <newbranch>

誤ってブランチを削除し、何らかの理由で reflog がない場合、どのブランチからも参照されていないコミットを見つけることができます。

git fsck --full

詳細については、Pro Gitリカバリの章を参照してください。

于 2013-09-13T17:32:42.810 に答える