Kaip pakeisti įsipareigojimą nekeičiant įsipareigojimo pranešimo (pakartotinai naudoti ankstesnį)?

Ar galima keisti įsipareigojimą be „ vi (arba „ $EDITOR ), kuris pasirodo su galimybe pakeisti savo įsipareigojimo pranešimą, bet tiesiog pakartoti ankstesnį pranešimą?

353
20 апр. Sridhar-Sarnobat nustatė balandžio 20 d 2012-04-20 00:28 '12 0:28 2012-04-20 00:28
@ 3 atsakymai

Pradedant nuo 1.7.1 versijos git versijos, taip pat galite naudoti git commit --amend --no-edit kad gautumėte rezultatą.

Atkreipkite dėmesį, kad tai neįtrauks metaduomenų iš kito įsipareigojimo, pvz., Laiko žyma, kuris jums gali arba negali būti svarbus.

528
28 апр. atsakymą pateikė Shaggie 28 balandis. 2012-04-28 19:33 '12 19:33 val. 2012-04-28 19:33

git commit -C HEAD --amend darys tai, ko norite. -C parinktis priima metaduomenis iš kito įsipareigojimo.

border=0
80
20 апр. Atsakymą pateikė Andy Ross 20 balandis. 2012-04-20 00:31 '12 0:31 2012-04-20 00:31

Kitas (kvailas) bruožas yra git commit --amend <<< :wq jei turite vi (m) kaip $EDITOR .

30
11 янв. atsakymas suteiktas galva 11 m. 2016-01-11 20:25 '16 at 8:25 pm 2016-01-11 20:25