[Git] リモートのタグを強制的に取得する
Git
Git
2024-01-28 (日)
Git のローカルのタグがリモートとずれた場合に、リモートのタグを再取得して強制的に上書きする方法です。
ローカルとリモートで同一名のタグを作成したり、タグが再プッシュされた場合にずれたりします。
Git のローカルのタグがリモートとずれた場合に、リモートのタグを再取得して強制的に上書きする方法です。
ローカルとリモートで同一名のタグを作成したり、タグが再プッシュされた場合にずれたりします。
.NET SDK 8 Preview 4 以降、AssemblyInformationalVersion の末尾に Git SHA が自動付与されるようになりました。
これは SDK の仕様なので、.NET Framework を対象とするプロジェクトにも影響します。この自動付与を無効に設定する方法を説明します。
指定したコミットが含まれるタグを検索する方法です。git describe と git tag を使用して検索します。
指定したコミットがリリースされたアプリバージョン(git にタグ付けしている)を調べるために活用しました。
リセットしすぎて必要なコミットを消してしまった場合の救済方法です。git reflog
とgit reset
を使用します。
git filter-branch –env-filterを使用して過去の情報を変更します。
無条件での一括変更、特定のメールアドレスを条件とした変更をする方法です。--commit-filter
は遅いようなので使用していません。
git filter-branch –index-filterを使用して、過去からファイル/フォルダを消し去ります。
ファイル名にスペースが含まれる場合は注意です。
–tree-filterより高速です。
git rebase -i --root
を使用し、git commit --amend
で修正します。
SourceTreeの場合はgit rebase -i --root
はターミナルから実行する必要があります。