Skip to content

Instantly share code, notes, and snippets.

View evgeniy-aksyonov's full-sized avatar
🙌
never say never

Evgeniy Aksyonov evgeniy-aksyonov

🙌
never say never
View GitHub Profile
@evgeniy-aksyonov
evgeniy-aksyonov / rescue-from-git-push-force.md
Created October 22, 2020 08:42 — forked from Envek/rescue-from-git-push-force.md
Откат ошибочной команды git push --force

Откат ошибочной команды git push --force

Иногда при работе с несколькими удалёнными репозиториями в git, может произойти страшное: git push --force в не тот remote и/или не в ту ветку.

Такое может случиться, например, если вы используете [Deis], в котором деплой запускается при git push нужного коммита в сборщик, когда при отладке деплоя после очередного git commit --amend по запарке вместо git push deis master --force делается просто git push --force. Упс.

Как результат, последние коммиты коллег безвозвратно потеряны, и вы чувствуете неотвратимость их ярости…

Но это git, а значит всё можно починить!

const [evens, odds] = partition(
of(1, 2, 3, 4).pipe(
map(n => n * 3),
),
n => n % 2 === 0,
);
evens.subscribe(n => console.log('Even number:', n));
odds.subscribe(n => console.log('Odd number', n));