У меня есть ветка 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 и удалил старый коммит, и это сработало, но есть ли более простой/безопасный способ изменить коммит, который является основой ветки? И да, это все локальные коммиты, которые не были отправлены..