はじめに
現在共同開発に参加させて頂いており、コードレビューすることになりました。
その際に気になったことについて備忘録として残しておきます。
現状
- チームメンバーからプルリクのレビュー依頼
- 現在ローカルで作業中
- コミットしたくないファイルがある
結論:git stashを使う
git stashとは
- 変更内容を一時退避させておくことができる
- コミットしたくないファイルがある場合などに使う
コードレビュー方法
1. 現在の作業内容を一時退避
# 作業内容を退避させる
git stash
# コメントの挿入も可能
git stash save "コメント"
save
の後にコメントを残しておくことで、どんな作業していたか一目で分かるので忘れ防止になります。
2. developブランチに切り替える
# git statusで差分がないことを再度確認してから
git switch develop
3. コードレビュー実施
4. コードレビュー完了後、元の作業ブランチに戻る
git switch ブランチ名
5. 変更内容を元に戻す
退避させていた作業を確認する
git stash list
# 実行結果
# 一番上が最新のstashしたファイル
stash@{0}: WIP on branch_a: xxxx
stash@{1}: WIP on branch_b: xxxx
退避した作業を戻す
# 元に戻したいstashを指定(0番目の場合)
git stash apply stash@{0}
以上で作業途中でも変更をコミットする事なくコードレビューを行うことが出来ます。
まだまだ慣れない共同開発ですが、他の方のコードを確認するのは勉強になるため、積極的にコードレビューしていきたいです!