Gitで忘れがちなコマンドのメモ

2023年9月3日

よく忘れるGitコマンド集

特定のファイルの変更を無視する

git update-index --assume-unchanged <file>

  • 指定したファイルの変更をGitが追跡しなくなる
  • 例: git update-index --assume-unchanged loadRootUrls.json
  • 再び追跡させる場合:

git update-index --no-assume-unchanged <file>

Git管理から外す(ローカルには残す)

git rm --cached <file or directory>

  • インデックスから削除するが、ファイル自体は消えない
  • 例: git rm --cached my-file.txt
  • ディレクトリごと外す:

git rm -r --cached <directory>

  • .gitignore に追加しておくと、以降の追跡も防げる

git cherry-pick

特定のコミットを別のブランチに適用するコマンド。

基本手順

  1. 適用したいコミットの確認 git log → コミットハッシュ(例: abc1234)をメモ
  2. 適用先のブランチに移動 git checkout feature-branch
  3. cherry-pick 実行 git cherry-pick abc1234
  4. コンフリクトが発生した場合
    • 解決後に git add <file>
    • git cherry-pick --continue で完了
  5. 結果確認 git log

注意点

  • 過去のコミットを選択的に適用するので、履歴管理に注意
  • コンフリクトの可能性あり、適用前にブランチを確認

GitGitHub

Posted by takumioda