日々のgit所作を見直す
1. PRを手元で作れるように
$ brew install hub
code: .zshrc
# gitでhubを使えるように
eval "$(hub alias -s)"
PRテンプレートを使用していると、マークダウンの見出しがコメントと解釈されて消えるので(これ) 、以下追加 code: .zshrc
# hubでプルリクを作成
alias mkpr="hub -c core.commentChar='%' pull-request"
2. カレントブランチのプルリクがあれば開く
$ gem install git-browse-remote
code: .zshrc
alias open-pr="git browse-remote --pr"
3. gitconfig耕す
code: .gitconfig
it = !git init && git commit -m "root" --allow-empty
ps = push
ps-f = push --force-with-lease
co = checkout
cb = checkout -b
cm = checkout master
cd = checkout develop
rb = rebase
rbm = rebase master
rbi = rebase --interactive @{upstream}
rbi1 = rebase -i HEAD^
rbi2 = rebase -i HEAD^^
rbi3 = rebase -i HEAD^^^
rbi4 = rebase -i HEAD^^^^
rbi5 = rebase -i HEAD^^^^^
4. 不要なローカルブランチを対話的にお掃除する
code: .zshrc
alias clean-branch="git branch --merged | grep -vE '^\*|master$|develop$' | xargs -p -I % git branch -D %"
などなど
具体的な一連の所作
1. git cb feature/hoge
2. git it
3. git ps
4. mkpr -> タイトルだけ書いて作成
5. 雑に作業&コミット(コミットはvscodeのGUI上でやってる)
6. キリが良くなったらgit rbin などできれいに
7. git ps-f
8. open-pr
9. GitHubのWebUIから概要などをレビューしやすいよう編集
10. レビュー対応 -> マージ
11. clean-branch -> yyyyyyyyyyyyyyyyy