littlewing

人間とコンピューターとメディアの接点をデザインするために考えたこと

gitでよく使うけど忘れるやつ

  • 直前のコミット操作を取り消す
git reset --soft HEAD^
  • 最新から、<commit>までの差分をarchive zip化
git archive --format=zip --prefix=<ProjectName>/ HEAD  `git diff --name-only <commit>`  -o archive.zip
  • remote のbranchを削除
$ git push --delete origin {branch_name}
  • local に新規branch作成
#一覧を取得
git branch -a
 
#作成元のbranchに移動
git checkout {master} 

#新しいbranchを作成
git checkout -b {new_branch}
  • 特定のコミット間の対象フォルダを指定して変更ファイル名の一覧を取得する
 git diff --stat --name-only --relative=<対象フォルダ> <commitID1> <commitID2>

git rm -r --cached .
git add .
git push
  • SJISファイルのdiff をサクッと見たい
 git diff | iconv -f SJIS