เขียน Git Commit Message ให้อ่านแล้ว เข้าใจง่ายกันดีกว่านะ

Siwawes Wongcharoen
1 min readMar 22, 2021

--

อ่านง่าย เข้าใจง่าย ในแนวทางเดียวกัน แบบนี้ใคร ๆ ก็ชอบ

Note: รวบรวมมาจากหลายแหล่ง หลายคน และพยายามทำเองด้วย

ข้อความแบบนี้

หน้าตาของ Git Commit Message แบบที่น่าจะเป็น คือ

<type>(<scope>): <subject>
<optional body>

อธิบาย

<type>

ที่นิยมใช้กันก็คือ

  • build: อะไรก็ตามที่มันเกี่ยวกับการ Build (เช่น คำสั่ง npm หรือการเพิ่ม External Dependencies หรืออาจจะเป็นการปรับ Dockerfile ก็ได้)
  • chore: อะไรก็ตามที่ไม่เห็นจากข้างนอก (เช่น การปรับ .gitignore หรือ .prettierrc file เป็นต้น)
  • feat: A new feature 😏
  • fix: A bug fix 😎
  • docs: อะไรก็ตาม ที่เกี่ยวกับการปรับเอกสาร
  • refactor: ก็คือทำ Refactor อ่ะ ตรง ๆ
  • perf: อะไรก็ตาม ที่เกี่ยวกับการปรับปรุงประสิทธิภาพของตัว Application
  • test: อะไรก็ตาม ที่เกี่ยวกับการทดสอบ (อาจจะเป็นการทำ Test Case เพิ่ม หรือปรับปรุงก็ได้)

อาจจะมีอะไรที่นอกเหนือไปจากนี้ก็ได้ แต่ก็ควรจะเป็นคำที่เข้าใจได้ทั้นที

<scope>

จะมีหรือไม่มีก็ได้ ควรเป็นคำนาม ที่สามารถบอกได้ว่า Commit นี้ไปโดนอะไรบ้าง เช่น

  • init
  • runner
  • watcher
  • config
  • controller
  • middleware
  • web-server
  • proxy
  • frontend
  • backend

<subject>

บอกตรง ๆ เลยว่า Commit นี้ทำอะไร 1 อย่างก็พอ ถ้าสิ่งที่อยากบอก มันมีมากกว่า 1 อย่าง ก็น่าจะแปลว่า Commit นี้ ใหญ่เกินไปแล้ว

ตัวอย่าง

ปรับ Document

docs: correct spelling of CHANGELOG

ปรับแก้ปัญหา Code (ในส่วน Controller)

fix(controller): correct minor typos

ปรับแก้ปัญหา Code (ในส่วน View)

fix(view): correct image loading behaviour
from auto to lazy

เพิ่ม Feature (ในส่วน Middleware)

feat(middleware): add authen for users resource

--

--

No responses yet