[解決済み] 最後のタグ以降のすべての git コミットを取得する
2022-04-27 21:19:42
質問
コミットにタグを付けるとき、最後にタグ付けされたコミット以降に何が変わったかを知る必要があります。例えば
a87a6sdf87a6d4 Some new feature
a87a6sdf87a6d3 Some bug fix
a87a6sdf87a6d2 Some comments added
a87a6sdf87a6d1 Some merge <- v1.4.0
この例では、最新の 3 つのコミットについて知りたい、あるいは上記のようなログを出力して、両方のコミットとそのタグ (もしあれば) を表示できるようにしたい、と考えています。そして、新しい機能が追加されたことを確認したら、v1.5.0というタグを付けたいと思います。
どのように対処しているのですか?タグはこうやって使うものなのでしょうか?タグのメッセージには何を書けばいいんだろう?私はいつも空欄にしています。
git tag -a v1.2.3 -m ''
解決方法は?
git log <yourlasttag>..HEAD
?
あなたの例のように、コミットID+メッセージで1行にまとめたい場合は、次のようにします。
git log <yourlasttag>..HEAD --oneline
また、最新のタグがわからない場合や、ダイナミックに表示させたい場合は、Windowsで次のようにします。
for /f "delims=" %a in ('git describe --tags --abbrev^=0') do @set latesttag=%a
git log %latesttag%..HEAD --oneline
そして、Linux / git bash / windows bashの場合。
git log $(git describe --tags --abbrev=0)..HEAD --oneline
また、履歴のタグがわかっていて、そのタグから現在の状況までを印刷したい場合は、さらに
--decorate
で、その間にあるすべてのタグを出力します。
関連
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み] Git のアンプッシュされたコミットを表示する
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Gitを使って最後のXコミットをまとめる
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み】Gitで複数のコミットの著者名やコミッター名、Eメールを変更する方法は?
最新
-
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エラー - fatal: マージ中に部分コミットができない
-
[解決済み] [email protected] へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み] git rebase fatal: 必要なリビジョンは1つです。
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] "would clobber existing tag "を取り除くには?
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています