Saya telah mendorong satu komit ke jarak jauh tetapi sekarang saya menyadari bahwa pesan komit tidak benar. Saya ingin mengubah pesan komit tapi AFAIK itu tidak mungkin. Jadi saya memutuskan untuk membuat komit kosong dengan pesan yang benar:
git commit --allow-empty
Adakah kerugian / konsekuensi dari mendorong komitmen kosong? Apakah ada masalah yang mungkin saya hadapi di masa depan karena komit kosong ini ??
git
git-commit
mrutyunjay
sumber
sumber
Jawaban:
Anda tidak akan menghadapi konsekuensi yang mengerikan, hanya sejarah akan terlihat membingungkan.
Anda dapat mengubah pesan komit dengan melakukan
TETAPI ini akan menimpa sejarah jarak jauh dengan milik Anda, yang berarti bahwa jika ada yang menarik repo itu sementara itu, orang ini akan sangat marah pada Anda ...
Lakukan saja jika Anda adalah satu-satunya orang yang mengakses repo.
sumber
--force-with-lease
menghindari kehilangan pekerjaan kolaborator.mendorong komit, apakah kosong atau tidak, menyebabkan kait git akhirnya dipicu. Ini dapat melakukan apa-apa atau memiliki konsekuensi yang menghancurkan dunia.
sumber
Selain dari kebingungan ekstrim seseorang mungkin mengerti mengapa ada banyak komit tanpa konten di dalamnya pada master, tidak juga.
Anda dapat mengubah komit yang Anda tekan ke jarak jauh, tetapi sha1 dari komit (pada dasarnya itu adalah nomor id) akan berubah secara permanen, yang mengubah pohon sumber - Anda kemudian harus melakukan
git push -f
kembali ke jarak jauh.sumber
Selama Anda jelas merujuk komit lain dari komit kosong itu harus baik-baik saja. Sesuatu seperti:
Seperti yang telah ditunjukkan orang lain, ini seringkali lebih baik daripada memaksa mendorong komit yang dikoreksi.
sumber
sumber
Bagaimana dengan ini;
sumber