gitメモ
自分用gitメモ。逐次追加。
取り消し
直前の(ローカルリポジトリへの)コミットを取り消したい時
$ git reset HEAD^
gitで直前のコミットをやり直すには、git addしてから、git commit --amend
現在のワークツリーの変更を全部捨ててローカルリポジトリの状態に戻したいとき
$ git checkout -f
(-f をつけないと自分で変更したファイルは戻らない)
ブランチ
ローカルリポジトリのブランチ一覧
$ git branch
リモートリポジトリのブランチ一覧
$ git branch -r
$ git branch -a
ブランチの詳細情報を見る。(どこからブランチしたなど)
$ git show-branch
ローカルリポジトリにブランチを新規作成する
$ git checkout -b ブランチ名 スタートポイントのタグ名
リモートリポジトリにブランチをpush
$ git push リモートリポジトリ ブランチ名
(リモートリポジトリの例 git://xxx/yyy.git)
リモートリポジトリのブランチをローカルに持ってくる
$ git checkout -b ローカルのブランチ名 リモートのブランチ名
mergeして不要になったローカルのブランチを削除する
$ git branch -d ブランチ名
パッチ
最新の2件のコミットに対応するパッチを/tmp/patchesに生成する
$ git format-patch -2 -o /tmp/patches/
(別のgitリポジトリで)/tmp/patchesにあるパッチを適用する
$ git am /tmp/patches/*