Git

git でリモートリポジトリからタグを1つだけ取得する

Git

試した環境 Windows 11 Home 23H2 git version 2.44.0.windows.1 本題 git でリモートリポジトリからタグを1つだけ取得するには以下のようなコマンドで行います。 git fetch --no-tags <remote_name> tag <tag_name> ポイントはタグ名の前にtagと付けることと、--no-tagsオプション</tag_name></remote_name>…

git cherry-pick で複数のコミットを指定する2つの方法

Git

試した環境 Windows 11 Home 23H2 git version 2.43.0.windows.1 本題 git cherry-pickコマンドで複数のコミットを指定する方法を2つ記します。 一つはコミットを列挙する方法、もう一つはコミット範囲指定する方法です。 まず、例示するために以下の通り環…

gitでローカルブランチと名前の異なるリモートブランチにpushする

Git

試した環境 Windows 11 Home 23H2 git version 2.43.0.windows.1 本題 例えばローカルのdevという名前のブランチの内容をリモートのdevelopという名前のブランチにpushする場合、以下のコマンドで実行します。 git push origin dev:develop -uオプションを使…

Git で特定のブランチだけクローンする single-branch オプションとそのリポジトリにブランチを追加する設定

Git

試した環境 Windows 10 Home 22H2 git version 2.41.0.windows.1 本題 通常git cloneコマンドでリポジトリをクローンすると、リモートリポジトリの全てのブランチを取得します。 1つのブランチだけcloneするには、--single-branch オプションを付けます。 gi…

GitLab の Compare revisions の結果は多分 git log とトリプルドットの git diff

Git

試した環境 2023/06/04時点のgitlab.com (多分 16.0.1) git version 2.41.0.windows.1 本題 以下のように2つのブランチを用意します。 1つはもう一つのブランチを squash merge します。 $ ## edit and commit in develop branch $ git switch main $ git m…

Git で safe.directory の設定をせずに外付けディスク上でリポジトリを扱いたいならファイルシステムを NTFS にする

Git

試した環境 Windows 10 Home 21H2 git version 2.37.3.windows.1 本題 Git では version 2.35.2 からユーザとディレクトリの所有者とを確認して、特定の条件ではそのディレクトリ下で Git の諸々のコマンドの使用が制限される機能が追加されました。 制限の…

git diff HEAD^ と git diff HEAD^..HEAD との違い

Git

試した環境 git version 2.37.1.windows.1 本題 git diff HEAD^とgit diff HEAD^..HEADでは未コミットの変更箇所があるときに挙動が違います。 以下のような内容のテキストファイルを用意します。 1st 2nd commit 3rd unstage 1行目を書いてgit add -Aおよび…