安全にフィーチャーブランチのローカルコピーを、マージされずにオリジン/マスターにリベースしたときに削除できます。私はgit branch -D
を知ることができると知っていますが、私はそのことを盲目的に避けて、どのブランチを削除するのが安全か教えてください。フィーチャブランチを別のフィーチャブランチにリベースした後、フィーチャブランチを安全に削除する方法はありますか?
例えば:私はorigin/my-feature
にそれをプッシュし、機能ブランチmy-feature
を持って、PRを行い、origin/my-feature
origin/master
上にリベースし、その後削除されます。ローカルmy-feature
はまだ残っています。*変更が有効にorigin/master
に含まれていることを検出する方法はありますか? origin/master
の共通祖先が変更されていないため、
git diff origin/master...my-feature
は機能しません。 git diff origin/master..my-feature
が空であることを確認することは動作しますが、リベースの直後にのみ実行されます。他の変更が私の上でリベースされた場合、これらの変更が表示されます。
リモートバージョンが削除されているローカルブランチを削除する方法はありますか? (しかし、ではなく、リモートバージョンを持たないローカルブランチ)。または、origin/my-feature
の削除を避けると、origin/my-feature
とmy-feature
の両方をローカルに削除して安全に削除できますか?
*十分に訓練されていれば、リモートブランチが削除された直後に自分のローカルブランチを削除することを忘れないでください。
使用gitの桜を –