2013-11-22 10 views
150

Ben bir uzaktan taahhüt itti etmiş ama şimdi taahhüt mesajı doğru olmadığını fark etti. İşlem mesajını değiştirmek istiyorum ama AFAIK mümkün değil. Bu yüzden boş doğru mesajla taahhüt oluşturmaya karar: Pushing boş onaylatabilirsiniz uzak

git commit --allow-empty 

boş hareketin itme herhangi dezavantajları/sonuçları var mı? Bu boş taahhüt nedeniyle gelecekte karşılaşabileceğim herhangi bir sorun var mı?

+9

işlemeye şey kalmadan itme kanca zorlamak için çalışıyor, benim için yararlı olduğunu gösterir! Teşekkürler! Bu benzer soru edin –

+0

http://stackoverflow.com/questions/6218199/git-commit-with-no-commit-message – Montaro

cevap

16

Boş öğeleri itmenin herhangi bir dezavantajı/sonucu var mı?

Aşırı karışıklıktan başka biri, ana sayfada hiçbir içerik barındırmayan bir grup işlenenin neden olduğunu anlayamaz.

Sen uzak teşvik ettiğim taahhüt değiştirebilir, ancak sha1 kaynak ağacını değiştiren, hangi kalıcı olarak değişecektir (temelde kimlik numarası var) işlemek - Ardından tekrar bir git push -f yapmak zorundayız uzaktan

47

Sen, herhangi korkunç bir sonuç karşısında olmayacak sadece tarih biraz kafa karıştırıcı bakacağız.

Sen değişiklik bu herkes çekersem arada repo, bu kişinin gidiyor yani sizinkiyle uzak geçmişini geçersiz kılar

git commit --amend 
git push -f 

ANCAK yaparak mesajı işleyeceğine Eğer repo erişen tek kişi ise

sadece yap ... sana çok kızgın olması.

+3

Evet şu neden ben iterek tercih boş yapmaya, diğer insanlar repo çekti ihtimali varsa – mrutyunjay

+4

@mrutyunjay O zaman evet, bence daha güzel bir seçenek. –

+0

Teşekkürler ..! +1 – mrutyunjay

9

sürece açıkça diğer başvuru olarak iyi olmalı bunu taahhüt boş gelen taahhüt. gibi bir şey:

Commit message errata for [commit sha1] 

[new commit message] 

Diğerleri işaret gibi, bu genellikle işlemek düzeltilmiş itme zorlamak için tercih edilir. , Nihai git kancaları neden boş olsun ya da olmasın

11

iterek kaydedilmesini, tetiklenecek. Bu hiçbir şey yapamaz ya da dünyayı yıkıcı sonuçlar doğurabilir.

+2

Bu, yetersiz bir gözlemdir. Evet, boş taahhütler itilmiş taahhütleri değiştirmekten daha üstündür, ancak yerinde kancalar varsa yan etkilerden arınmış sayılmazlar. – wintermute92