[解決済み] git feature ブランチを削除するタイミングはいつが適切ですか?
2023-02-07 08:37:23
質問
私は 82 の機能ブランチがぶら下がっている で終わらせたくないので、機能ブランチを master にマージすると同時に削除することの潜在的な欠点について考えています。
ワークフロー。
git co -b feat-xyz
hack hack
git ci
hack some more
git ci
git co master
git merge feat-xyz
smoke test
git br -d feat-xyz
ここで何か問題がありますか?
どのように解決するのですか?
マージ後に削除するのが一般的な方法です。 このため
git branch -d yourbranchname
は削除する前にブランチが完全にマージされたことを確認します。
ブランチを残しておく理由はいくつか考えられます。実運用に移したときにバグが出たときのために残しておきたいとか、過去の記録を残しておきたいとか。
どちらの場合でも、ブランチを削除する前に、ブランチの先頭にタグを付けることができます。 タグはコミットへのポインタであるという点ではブランチと同じですが、いくつかの小さな違いがあります。 1) porcelain は通常、git show-branch や checkout の tab-auto complete のような探索的コマンドではタグを表示しない 2) ひとつチェックアウトすると、切り離された (non-ref) HEAD になる 3) " を残すことができる タグ付けメッセージ を残すことができます。これにより、タグはコミットのようにオブジェクトとしてオブジェクトストアに保存されます。
この方法で履歴を保存し、もしバグフィックスが必要な場合は、master から新しいブランチを作成して修正することをお勧めします。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
Note: Git prompts このリポジトリで別の git プロセスが実行されているようです ....
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
fatal: パス仕様 'readme.txt' がどのファイルにもマッチしなかった Solution
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] キーフィンガープリントが原因でHerokuにプッシュできない
-
[解決済み] 現在のブランチにあるファイルをメインブランチにある同じファイルに上書きしますか?
-
[解決済み] Git: リモートブランチの情報を更新する
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法