コミット間差分
コミット間での変更及びその周辺をすべて表示
- git diff commit1 commit2
コミット間で変更されたファイル名をリストアップ
- git diff --name-only commit1 commit2
コミット間で変更されたファイル名と変更概要をピックアップ
- git diff --stat commit1 commit2
ブランチ操作
ブランチ名取得
- git rev-parse --abbrev-ref @
フルネームで取得
- git symbolic-ref HEAD 2>/dev/null
- git rev-parse --symbolic-full-name @
ブランチの作成
git branch new_branch
HEADに<new_branch>ブランチを作成する。もうすでに<new_branch>がある場合できない。
git branch -f new_branch
HEADに<new_branch>ブランチを作成する。もうすでにある場合位置をHEADに移動させる。
git checkout -b new_branch <commit>
<commit>に、なければHEADに<new_branch>ブランチを作成しチェックアウトする。もうすでに<new_branch>がある場合できない。
git checkout -B new_branch <commit>
<commit>に、なければHEADに<new_branch>ブランチを作成しチェックアウトする。もうすでにある場合位置をHEADに移動させる。
チェックアウト
ひとつ前のチェックアウト先をチェックアウト
- git checkout -
ひとつ前のコミットをチェックアウト
- git checkout HEAD^
特定のファイルのみひとつ前のコミットに戻す
- git checkout HEAD^ -- file.name
ブランチ一括操作
マージ済みのチェックアウト先を除くローカルブランチをすべて削除
- git branch --merged | grep -vE '^\*' | xargs --replace=% git branch -D %
マージ済みのmaster, developブランチ以外(チェックアウト先を除く)のローカルブランチをすべて削除
- git branch --merged | grep -vE '^\*|master$|develop$' | xargs --replace=% git branch -D %
master, developブランチ以外(チェックアウト先を除く)のローカルブランチをすべて削除
- git branch | grep -vE '^\*|master$|develop$' | xargs --replace=% git branch -D %
0 件のコメント:
コメントを投稿