Jak zmienić commit bez zmiany komunikatu commit (ponowne użycie poprzedniego)?

Czy istnieje sposób, aby zmienić commit Bez vi (lub Twojego $EDITOR) pojawiającego się z opcją modyfikacji wiadomości commit, ale po prostu ponownego użycia poprzedniej wiadomości?

Author: Sridhar-Sarnobat, 2012-04-20

3 answers

Od wersji git 1.7.9 możesz również użyć git commit --amend --no-edit aby uzyskać wynik.

Zauważ, że nie będzie to zawierać metadanych z innego commita, takich jak znacznik czasu, który może, ale nie musi być dla ciebie ważny.

 678
Author: Shaggie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-13 17:19:18

git commit -C HEAD --amend zrobię, co zechcesz. Opcja-C pobiera metadane z innego commita.

 91
Author: Andy Ross,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-19 21:31:31

Inną (głupią) możliwością jest git commit --amend <<< :wq jeśli masz vi(m) jako $EDITOR.

 40
Author: galva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-11 17:25:28