Как git commit --изменить фиксацию, являющуюся основой ветки

У меня есть ветка foo от master/head. Я хотел внести поправки в файл master/head, чтобы эти изменения были учтены в ветке foo. Я сделал следующее:

git checkout master
git add...
git commit --amend
git checkout foo
git rebase master

Проблема заключалась в том, что старый коммит без поправок -появляется как часть ветки foo после исправления, и он был перебазирован на master. Я сделал git rebase -i и удалил старый коммит, и это сработало, но есть ли более простой/безопасный способ изменить коммит, который является основой ветки? И да, это все локальные коммиты, которые не были отправлены..

14
задан Aaron 8 August 2012 в 00:44
поделиться