GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"
Это прекрасно работает в bash, но я не могу запустить его в оболочке fi sh. Может кто-нибудь помочь мне разобраться, что такое эквивалент в оболочке fi sh? Благодаря.
В fi sh используйте внешнюю команду env, чтобы изменить среду только на время одной команды. И, конечно, синтаксис подстановки команд и кавычки разные:
env
env GIT_COMMITTER_DATE=(date) git commit --amend --no-edit --date (date)
Оказывается, есть эквивалентный скрипт, которому не нужно использовать $ (date)
git commit --amend --reset-author --no-edit
, который делает свое дело. Спасибо!