SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine(コードジン) DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Git中級者への第一歩

Git中級者への第1歩! レビュー品質向上の秘訣、コミットに便利なコマンドを紹介

Git中級者への第1歩 第1回

チーム開発をより快適に! チームでのコミット時の注意点とは

コミットハッシュの書き換え

 今回紹介したcommit --amendrebaseはコミットのハッシュを書き換えます。そのため、すでに他のメンバーに公開しているコミット(push済だったりレビュー依頼済みのコミット)に対して実行するのは基本的にはやめた方が良いです。

 筆者の使い方としては、レビュー依頼を出すまではrebaseコマンドなどを利用してコミットを書き換えています。一度プルリクエストを作成してレビュー依頼をした後はrebaseコマンドのような履歴を書き換えるコミットは利用しません。これは補足となりますが、PCの不調に備えて業務終了時にはGitHubへコードをpushするようにしています。どうしても中途半端な状態でコミットとプッシュをすることもありますが、翌日以降にコミットを調整するようにしています。

 rebaseなどの利用については各個人で意見が異なることもありますし、チームの開発の運用方法によって異なります。ぜひチームでも相談してみてください。

コミットの単位に絶対はない

 コミットの単位については、チームや人それぞれです。今回はその中でも一案を紹介しました。コミットの作り方としても、細かくコミットを積んでいき、最後にrebaseコマンドを使って複数のコミットを合わせるという方法もあります。

 そのほか、プルリクエストの単位=レビューの単位を小さくする、という方法も取れます。プルリクエストの単位が小さくなればコードの修正量も減るため、コミットの単位も自然と適切な単位になりやすいと感じます。

 また、コミットの単位を気にしすぎることによってミスをしてしまう可能性もあります。 rebaseコマンドの多用によって、合わせる必要がなかったコミットを合わせてしまったり、コミットを誤って消してしまったりというミスをすることもあります。筆者も経験しております。どんな単位であれ「コミットしてはいけない」というものではありません。完璧を目指すのでなく、「やりながら学んでいく」という心持ちで進めることをオススメします。

まとめ

 今回は以下について説明させていただきました。

  • Gitを使いこなすことはシステムの品質向上につながる
  • 適切なコミットを行うことにより、レビューの品質向上につながる
  • コミットに関連する便利なコマンドの紹介

 第2回では、ブランチ戦略の説明などを交えた、開発やリリースプロセスの品質向上とGitについて説明していく予定です。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Git中級者への第一歩連載記事一覧

もっと読む

この記事の著者

藤澤 千尋(フジサワ チヒロ)

 ソフトウェアエンジニアとして約10年働いており、最近は主にフロントエンド開発を担当しています。最近、筋トレを始めました。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/18937 2024/03/04 11:00

おすすめ

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー