Git管理から除外する
git update-index --assume-unchanged .gitignore Gemfile Gemfile.lock bin/start.sh config/boot.rb db/schema.rb docker-compose.yml
確認する方法
git ls-files -v | grep ^h
除外したファイルを元に戻す方法
$ git update-index --no-assume-unchanged Gemfile Gemfile.lock
commitしたファイル一覧を確認する
$ git log -1 --name-only
過去のコミットから特定のファイルを除外する
コミットする必要のないファイルを誤ってコミットしてしまったときに、ファイルを削除することなく除外する
rebaseを用いる
https://yami-beta.hateblo.jp/entry/2016/08/16/000247
$ git rm --cached [ファイル名]
どのファイルがコミットされたかを確認する
$ git log --graph --pretty="%h %s" --stat
rebaseする
$ git rebase -i 8f832af
コミットを修正する
$ git add .
$ git commit --amend
コミット内容を後から追加
$ git commit --amend --no-edit
コミットのメッセージを後から修正
$ git commit --amend -m "修正されたコミット"
コミット、ステージング、ワークツリー
git diff では、indexとworking treeの差を出している
git diff --cached では、commitとindexの差を出している
git reset, git reset —hard, git reset —softの違い
https://qiita.com/forest1/items/3cd291b14b4bd8340dfe
untracked fileとは、前回のcommitの時点では存在しなかった新たに作成したfileであり、かつgit addしてステージさせていないfileのこと
コミットとインデックスを移動させたい
$ git reset --mixed HEAD^
ファイルを一つずつaddして、addしたくないファイルはcheckoutする
$ git add ファイル名
$ git commit -m "メッセージ"
$ git checkout ファイル名
update-indexをしてからの方が楽
$ git reset --mixed HEAD^
$ git update-index --assume-unchanged .gitignore Gemfile Gemfile.lock bin/start.sh config/boot.rb db/schema.rb docker-compose.yml
$ git add .
$ git commit -m "confirm pages with style"
$ git status
On branch pages_styles_list
nothing to commit, working tree clean