- Сделать коммит.
- Сделать слияние feature -> master, где в мастере есть коммит. Посмотреть историю.
- Сделать слияние feature -> master, где в мастере нет коммитов. Посмотреть историю, отменить merge, сделать merge с дополнительным коммитом.
- Случайно сделал коммит в мастер, а надо было в feature. Перенести в feature.
- Случайно сделал несколько коммитов в мастер, а надо было в feature. Перенести все нужные коммиты в feature.
- Начал делать задачу Б прямо из ветки А, забыл переключиться в master. Сделать так, чтобы ветка по задаче Б была из ветки master
- Сделал локальный коммит с неправильным описанием, надо поправить.
- Сделал коммит, запушил, надо переименовать
- Неправильно назвал ветку и поместил в репозиторий. Переименовать удалённую ветку.
- Поместили пароли в репозитарий, надо почистить историю.
- Неправильный автоматический merge
- Слить несколько веток в одну одним коммитом.
- Случайно сделал merge --no-ff и push. Отменить.
- Сделал revert в мастер, продолжаю работу, хочу снова сделать merge.
- Понял, что всё что было сделано локально - ужас. Вернуть до состояния удалённого репозитория
- Случайно сделал reset --hard, спасти что было.
- Случайно сделал удалил ветку, спасти что было.
- Не могу сделать pull, изменения в локальном репозитории.
- Добавил изменения в stash и очистил. Вернуть что было.
- В каком-то из коммитов сломали тесты. Найти нужный коммит.
- Сделал слияние master -> feature, diff в ветке feature показывает кучу коммитов из мастера
- Случайно сделал fast-forward merge и push. Надо отменить merge.
- Случайно сделал коммиты в мастер и запушил, а надо было в feature, сделать ревёрт
- Не могу сделать pull, файлы в локальном репозитории
- Git does not fetch all branches
- Cannot checkout (name of folder is the same as the name of branch)