(随時更新)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

ref

qiita.com