3

リモートサーバーにプッシュするために、古いコミットにあったコミットメッセージを変更する必要がありました。このコミットは私のマシン上にあったため、対話的にリベースしてから修正できました。

私は通常、リモートサーバーへのプッシュ後に未使用のローカルブランチをすべて削除し、そのためによく使用します

   git branch --merged

削除できるブランチを再確認します。ただし、このコマンドはコミット履歴をさかのぼって、どのブランチが到達可能かどうかを確認するだけです。リベースを行ったとき、使用したブランチは出力に含まれておらず、リベース後に最後の変更がすべて含まれていることを 100% 確信していませんでした。奇妙に聞こえますね。

リベース後に安全に削除できるブランチを確認するにはどうすればよいですか? 私はこれについて心配する必要がありますか、それともリベースは私が想像するよりも安全ですか?

4

1 に答える 1

0

リベースでファイルを変更していないため、履歴に他のブランチのツリーが含まれていることを確認できます。

他のブランチのツリーSHA1を取得できます

git log --pretty=format:%t -n 1 other_branch

次に、履歴で検索します。

git log --pretty=format:"%t %ai %s" | grep <tree_SHA1_you_found>

何かが得られた場合は、履歴のこの時点で、他のブランチにあるファイルとまったく同じセットのファイルがあったことを意味します。

于 2012-10-25T21:11:59.467 に答える