概要
ターミナルでgit操作している場合、PRレビューお願いしますと言われ、やらなきゃいけないのは山々だけど今から見るのは作業中ファイルもあるし、面倒だなぁということがあります。
そんな問題を解決できる方法を考えてみました。
PRレビューデバッグまで
まず、共通作業であるGithubでPRを見てブランチをコピペするところから始まります。
作業中ディレクトリでブランチを切り替えて見るケース
- git stash
- git fetch
- git checkout ブランチ名
- yarn dev
いいところ
- ディレクトリをひとつにできる
- 頻繁に更新されているのでpullやfetchがあまり必要ない
つらみ一覧
- 現在の作業を保存してブランチを変えるのがだるい
そもそもレビュー用ディレクトリを分けて見るケース
test-projectというリポジトリの場合、test-project-reviewのようにわかりやすいディレクトリを切り管理する
もしくは、作業ディレクトリのgitignoreでignoreしてディレクトリごと入れる?
いいところ
- 現在の作業が干渉しない
つらみ一覧
- pull, fetchがだるい
- エディタをもう1個開くのが面倒(ターミナルなら楽な気もする)
作業中ディレクトリで見る場合の便利なスクリプト
.zshrcなりにコピペしてsourceすれば使えるようになる
branchdebugの略です
bd fix/pages/remove-unused-variable
のような感じで実行すると
- このブランチに移動したときのファイルだよという名前付きgit stashを行う
- git fetch
- git checkout
- yarn dev
を一連のセットで行います。
なんか間に処理入れたい人は自分でカスタマイズしてください。
function bd () { git stash save -u "some files when checkout $@ branch" && git fetch && git checkout $@ && yarn dev }
感想
githubで任意のブランチ名のローカルホスト上げられたらなぁ〜〜〜〜〜〜〜
レビュー終わった後に作業用ブランチに戻る用コマンドもあったら楽そう。
- git checkout
- git stash apply
のセットで。