Apakah mungkin untuk secara otomatis memiliki tautan ke nomor masalah GitHub dalam git commit
pesan?
Apakah mungkin untuk secara otomatis memiliki tautan ke nomor masalah GitHub dalam git commit
pesan?
Jawaban:
Cukup sertakan #xxx
dalam pesan komit Anda untuk referensi masalah tanpa menutupnya.
Dengan masalah GitHub 2.0 baru Anda dapat menggunakan sinonim ini untuk referensi masalah dan menutupnya (dalam pesan komit Anda):
fix #xxx
fixes #xxx
fixed #xxx
close #xxx
closes #xxx
closed #xxx
resolve #xxx
resolves #xxx
resolved #xxx
Anda juga dapat menggantinya #xxx
dengan gh-xxx
.
Merujuk dan menutup masalah di seluruh repo juga berfungsi:
fixes user/repo#xxx
Lihat dokumentasi yang tersedia di bagian Bantuan mereka.
Fix issue #xxx
tidak bekerja untuk saya, ada ide? Itu referensi masalah, tetapi tidak menutupnya.
dev
.
Jika Anda ingin menautkan ke masalah GitHub dan menutup masalah ini, Anda bisa memberikan baris berikut dalam pesan komit Git Anda:
Closes #1.
Closes GH-1.
Closes gh-1.
(Salah satu dari ketiganya akan berfungsi.) Perhatikan bahwa ini akan terhubung ke masalah dan juga menutupnya . Anda dapat menemukan lebih banyak di posting blog ini (mulai menonton video tertanam sekitar 1:40).
Saya tidak yakin apakah sintaksis yang serupa hanya akan menautkan ke masalah tanpa menutupnya.
.
"Tutup GH-1` setelahnya? Selain itu, peka terhadap huruf besar-kecil?
message (closes GH-28)
bekerja untuk saya, tidak yakin apakah semuanya case-insensitive.
github menambahkan referensi ke komit jika mengandung #issuenbr (ditemukan secara kebetulan).
mereka memiliki tulisan yang bagus tentang isu-isu baru 2.0 di blog mereka https://github.blog/2011-04-09-issues-2-0-the-next-generation/
sinonim termasuk
menggunakan salah satu kata kunci dalam pesan komit akan membuat komit Anda disebutkan atau menutup masalah.
Sama seperti tambahan untuk jawaban lain: Jika Anda bahkan tidak ingin menulis pesan komit dengan nomor terbitan dan kebetulan menggunakan Eclipse untuk pengembangan, maka Anda dapat menginstal plugin eGit dan Mylyn serta konektor GitHub untuk Mylyn. Eclipse kemudian dapat secara otomatis melacak masalah yang sedang Anda kerjakan dan secara otomatis mengisi pesan komit , termasuk nomor masalah seperti yang ditunjukkan dalam semua jawaban lainnya.
Untuk detail lebih lanjut tentang pengaturan itu, lihat http://wiki.eclipse.org/EGit/GitHub/UserGuide
Untuk menautkan nomor masalah ke pesan komit Anda, Anda harus menambahkan:
#issue_number
di pesan komit git Anda.
Contoh Pesan Komit dari Panduan Gaya Pesan Komit Udacity Git
feat: Summarize changes in around 50 characters or less
More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.
Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequenses of this
change? Here's the place to explain them.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Typically a hyphen or asterisk is used for the bullet, preceded
by a single space, with blank lines in between, but conventions
vary here
If you use an issue tracker, put references to them at the bottom,
like this:
Resolves: #123
See also: #456, #789
Anda juga dapat merujuk repositori:
githubuser/repository#issue_number
feat
ini lebih sering digunakan daripada refactor
, juga tidak ada singkatan yang jelas untuk refactor
( ref
bisa berarti referensi, rf
terlalu jelas, dll.).
Salah satu proyek pertama saya sebagai programmer adalah permata bernama stagecoach yang (antara lain) memungkinkan penambahan otomatis nomor masalah github ke setiap pesan commit di cabang, yang merupakan bagian dari pertanyaan yang belum benar-benar dijawab .
Pada dasarnya ketika membuat cabang Anda akan menggunakan perintah khusus (seperti stagecoach -b <branch_name> -g <issue_number>
), dan nomor masalah kemudian akan ditugaskan ke cabang itu dalam file yml. Kemudian ada kait komit yang menambahkan nomor masalah ke pesan komit secara otomatis.
Saya tidak akan merekomendasikannya untuk penggunaan produksi karena pada saat itu saya hanya pemrograman selama beberapa bulan dan saya tidak lagi mempertahankannya, tetapi mungkin menarik bagi seseorang.