Kesin iletinizi değiştirme seçeneği ile (ancak yalnızca önceki iletiyi yeniden kullanma) açığa çıkmadan vi
(veya sizin $EDITOR
) bir taahhüdü değiştirmenin bir yolu var mı ?
Kesin iletinizi değiştirme seçeneği ile (ancak yalnızca önceki iletiyi yeniden kullanma) açığa çıkmadan vi
(veya sizin $EDITOR
) bir taahhüdü değiştirmenin bir yolu var mı ?
Yanıtlar:
Git 1.7.9 sürümünden bu yana git commit --amend --no-edit
sonucunuzu almak için de kullanabilirsiniz .
Bunun, sizin için önemli olabilecek veya olmayabilecek zaman damgası gibi diğer işlemlerin meta verilerini içermeyeceğini unutmayın.
git commit -C HEAD --amend
istediğini yapacak. -C
Seçenek başka taahhüt meta alır.
git config --global alias.amend 'commit --amend -C HEAD'
. Daha sonra git amend
kısayol olarak kullanabilirsiniz .
--amend
başka bir seçenek olmasa bile, yazar tarihini koruyor (ancak teslim tarihini değiştiriyor). Bu nedenle, eski yorumumu kaldırdım.
—amend
. Yeni bir işlem oluşturabilir, ancak önceki işlemle aynı iletiyi kullanabilirsiniz. Bu yararlı gelmeyebilir, ancak güzel bir taahhüt mesajı düşünmek zorunda kalmadan çalışmamı kaydederken varsayılan olarak taahhüt mesajım, mesajı tekrar kullanmaya devam ediyorum—message=“Work in progress (untested)”
Başka bir (aptalca) olasılık git commit --amend <<< :wq
vi (m) olarak var $EDITOR
.
... <<< ZZ
daha az yazarak olabilir;)
... <<< :x
:)
Takma ad oluşturmak için kabul edilen cevabı kullanma
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
o zaman yapabilirsin
git oops
ve her şeyi ekleyecek ve aynı mesajı kullanarak değişiklik yapacak
veya
git oops -m "new message"
mesajı değiştirmeyi değiştirmek