Если вы хотите взять свою последнюю ревизию как есть и сделать ее содержимым новой ревизии top другой ветки (вам просто не важно, что происходит в другой ветке), тогда это то, что вы делаете:
git checkout master
git checkout spaghetti .
git commit -m "we look just like spaghetti"
Осторожно не , чтобы оставить точку при оформлении заказа.
Это нечто-то сделать легко, потому что вы в основном вернете все, что вы делали на мастере после того, как это отошло от спагетти.
Другой (кстати), и, возможно, немного более элегантный:
git checkout --detach spaghetti
git reset --soft master
git commit -m "Committing what we have at the tip of spaghetti on master"
git branch -f master # repoint master
git checkout master