git fetch -all git rebase origin/master git push origin Branche_Name* *Если ветка отстала от master: git push --force
Простые коммиты: git push Ammend коммиты: git push --force
git fetch --all 2.1. Если последний был простой коммит: git pull 2.2. Если работа перетекла из офиса в дом или наоборот: git reset --hard origin Branche_Name
git branch -m old_name new_name
git rebase -i HEAD~n (n-число последних коммитов на корректировку) Делаем изменения git push --force
git fetch --prune
git reset --soft HEAD^
git reset --soft HEAD^^ позволит "объединить" изменения последнего и предпоследнего коммитов.
git config --global core.editor "ваш редактор"
Сначала узнаем, сколько коммитов нужно склеить. Эта команда покажет, какие коммиты у вас прибавились по сравнению с веткой master:
git cherry -v master
А эта — сколько их всего:
git cherry -v master | wc -l
затем:
git rebase -i HEAD~3
флаг -i — значит в интерактивном режиме.
pick: 234432423 тут ваш коммит // на который хотим склейить
squash: 234432423 тут другой ваш коммит // удалятся
squash: 234432423 тут другой ваш коммит // удалятся
То есть я говорю гиту «используй первый коммит, а остальные приклей к нему». выход с сохранением Гит склеивает коммиты и предлагает мне ввести коммит-месседж (показывает коммит-месседжи всех склеенных коммитов): комментируем # не нужные коммиты и сохраняем
git push --force