(随時更新)gitよく使うやつまとめ
git addしたファイルをもとに戻すとき
$ git reset HEAD hoge.html
commitを取り消ししたいとき
$ git reset --soft HEAD^
or
$ git reset --hard HEAD^
空コミット
$ git commit --allow-empty -m "initial commit"
stashしているものを見るとき
$ g stash list
diff単位でstashするとき
$ g stash -p stash this hunk?
最新のmasterを今いるブランチに反映させたい場合
$ git rebase master
特定のブランチを今いるローカルで使いたい
$ git fetch origin -p $ git checkout -t origin/hoge
ローカルのブランチの名前を変えたい
$ git branch -m <old branch> <new branch>
そのキーワードの最新のdiffを見たい時
$ git show `g log -S hoge --oneline | awk '{print $1}'`
プルリク作成
$ hub pull-request --push -f -o -l wip -a tenshotanaka
直前のコミットに特定のdiffを含める
$ git add hoge $ git commit --amend --no-edit
GitHubでFork/cloneしたrepositoryを本家repositoryに追従する
$ git clone git@github.com:youraccount/hoge.git(forkしたrepositoryのurl) $ git remote add upstream git://github.com/hoge.git(本家のrepositoryのurl) $ git checkout master $ git pull upstream master
HEADのsha1を取得する
$ git rev-parse HEAD
特定のコミットに移動する
$ git checkout 3fa4g4