たまにしか使わないのですぐ忘れてしまうgitコマンドのメモ。
githubのブランチを消す
githubのブランチは、ローカルで消した後でリモートリポジトリにpushすると消すことができる。
消したいブランチが bbb の場合、
まず、消すbranchをチェックアウト(これをやらないと、git branch -D が使えない)して、戻す。
git checkout bbb
git checkout master
ブランチを消す(この段階ではまだローカルのブランチが消えるだけ)
git branch -D bbb
ブランチ消去をリモートリポジトリにpush
git push orign :bbb
別ブランチのワーキングコミットをまとめてきれいにする
ワーキングブランチがworkの場合
masterに、作業ブランチの内容を反映
git rebase -i work
masterにコミットがそのまま取り込まれるので、まとめたいパッチの先頭のひとつ前のコミットのhashを指定して git rebase
git rebase -i xxxxxxxxxxxxxxx
以下のようにまとめる対象が出てくるので、
pick 4e09ab8 Fource setting
pick 152de0f Adjust display
pick 3e162a6 Create README.md
最初のコミットに統合する場合は、pickをs (squash)に書き換える
pick 4e09ab8 Fource setting
s 152de0f Adjust display
s 3e162a6 Create README.md
一度コミットしても、再度 git commit --amend でコミットログを書き換えることができる。