Gitwatch: Tambahkan opsi untuk menyertakan diff (terpotong) dalam pesan komit

Dibuat pada 28 Nov 2012  ·  7Komentar  ·  Sumber: gitwatch/gitwatch

Seperti yang diimplementasikan dalam versi one-shot di ibrahima / gitwatch @ 0163ec5 , dan ditunjukkan oleh @ibrahima dalam komentar di komit itu, mungkin bagus untuk beberapa kasus penggunaan memiliki kesempatan untuk menyertakan diff dalam pesan komit.

Meninggalkan hal-hal seperti nama file, dan memotongnya ke panjang standar 80-karakter dari pesan komit "pendek" git, yang seharusnya berjalan rapi dengan perubahan yang biasanya hanya mengubah satu file.

Opsi ini mungkin juga menangkap kasus beberapa file yang telah diubah dan tidak termasuk diff sebenarnya dalam kasus itu tetapi sebaliknya sesuatu seperti "Beberapa file diubah, diff dihilangkan."

help wanted

Komentar yang paling membantu

@mlncn Jika Anda mencoba permintaan tarik saya https://github.com/gitwatch/gitwatch/pull/54 ( git fetch origin pull/54/head:pr-54 && git checkout pr-54 ), Anda seharusnya dapat melihat nama file (dengan grafik perubahan) sebagai komit pesan dengan menggunakan gitwatch -l 1 ~/myproject .

Semua 7 komentar

Anda dapat menerapkan sakelar opsi (misalnya -d / - diff) untuk memasukkan ini, dan sakelar tambahan untuk mengatur setelah berapa banyak karakter yang harus dipotong (harus default ke 80)

Sepertinya itu cara yang masuk akal untuk melakukannya.

Terakhir saya periksa tidak ada cara _good_ untuk melakukan sakelar opsi panjang (--diff) di bash (ada beberapa cara yang masuk akal, tidak ada yang saya anggap elegan tetapi skrip bash jarang elegan;)). Karena ini adalah pesta, saya mungkin akan memilih getop dan hanya melakukan pergantian karakter tunggal meskipun ada cara untuk melakukan opsi panjang yang bergantung pada perilaku tidak standar atau sesuatu seperti itu. Ada juga GNU getopt yang mendukung opsi panjang tetapi itu mungkin solusi yang kurang portabel dan terlihat sedikit lebih buruk. Bagaimanapun Anda mungkin tidak peduli tentang semua itu pada saat ini karena hingga saat ini gitwatch tidak mengambil opsi apa pun selain jalur, tetapi saya rasa terserah Anda apa yang Anda pikirkan tentang itu. Saya telah bekerja dengan getopts sebelumnya, ini cukup mudah dan merupakan bash bawaan.

Saya kira pertanyaan lainnya adalah bagaimana memotong dan apakah Anda ingin simbol + - disertakan dan apakah Anda juga ingin nama file. Mungkin ada beberapa opsi yang menambahkan komponen berbeda ke pesan (diff terpotong, file diubah, pesan komit otomatis saat ini, dll).

Kami memperkenalkan beberapa opsi singkat di cabang pengujian, menggunakan getopts di bash. Tapi Anda benar, jika tidak ada cara yang "baik" untuk menggunakan opsi panjang, opsi pendek sudah cukup untuk saat ini.

Untuk saat ini, cukup prepending pesan diff sebelum sisa pesan commit akan dilakukan. Pengguna dapat memodifikasi skrip dengan cukup mudah jika mereka lebih memilih jenis pesan komit yang berbeda. Jika Anda dapat menarik cabang pengujian dan menambahkan opsi dan penanganan di sana, itu akan luar biasa: D

Sepertinya beberapa kemajuan signifikan telah dibuat dalam hal ini. Jika seseorang ingin meninjau kembali ini dan membungkusnya serta menyelesaikannya, saya akan dengan senang hati mempertimbangkan untuk bergabung.

Saya sebenarnya mencari sesuatu yang serupa, tetapi hanya ingin menyertakan nama file dalam pesan komit. Itu mungkin lebih mudah atau mungkin sudah ada cara untuk melakukannya?

@dmusican Saya juga menginginkan fitur ini, jadi saya menerapkannya dan membuat permintaan tarik terhadap cabang master terbaru Anda untuknya: https://github.com/gitwatch/gitwatch/pull/54
Selain itu, karena Anda dapat menyetel jumlah baris yang ditampilkan sebagai "git diff" vs "git diff --stat", menggunakan "-l 1" akan menyebabkan fungsionalitas yang coba diterapkan seseorang dalam permintaan pull lama https: // github.com/gitwatch/gitwatch/pull/23/commits/af28cf4a87c71cdb9da7046d40ea9542a4661f43

@mlncn Jika Anda mencoba permintaan tarik saya https://github.com/gitwatch/gitwatch/pull/54 ( git fetch origin pull/54/head:pr-54 && git checkout pr-54 ), Anda seharusnya dapat melihat nama file (dengan grafik perubahan) sebagai komit pesan dengan menggunakan gitwatch -l 1 ~/myproject .

Permintaan tarik digabung. Terima kasih banyak, @shervinemami .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat