時折必要となるGit操作メモ

覚えておく頭の余裕が無いが、時折必要となるGit操作のただのメモ。

push済コミットメッセージの修正

git log --oneline
git rebase -i HEAD~3 # 戻したいcommit SHA-1の位置を指定。"pick"を"edit"へ変更。
git commit --amend # コミットメッセージを変更。
git rebase --continue
git push -f origin {branch}

commitを取り消す (local)

git reset --soft[hard] HEAD^

branch名変更 (remote)

git push -u origin feature/xxx
git branch -m feature/xxx feature/yyy
git push origin :feature/yyy
git push origin feature/yyy

cache削除

# clean cache only file
git rm --cached {FILE_NAME}

# clean under current directory
git rm -r --cached .

localにおける変更をcommit対象としない

# assume
git update-index --assume-unchanged {FILE_NAME}

# no assume
git update-index --no-assume-unchanged {FILE_NAME}

stash操作

stash

git stash save

# changed content
git stash list -p
git stash show <stash名>

取り出し

git stash apply stash@{0}
git stash drop {want to remove stash_name}