Оказывается, последние коммиты вылетели из ветки master, т.е. вот что пишут логи Version Control:
для первого коммита - In 3 branches: HEAD, master, origin/master
для большинства коммитов проекта - In 2 branches: HEAD, master
для последних - In 1 branch: HEAD.
git branch -f master
git push -f
/etc/paths
sudo nano /etc/path
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Homebrew добавляет ссылку на Git в папку /usr/local/bin поэтому сразу работает нормальный Git. В Catalina приходилось редактировать порядок каталогов. git restore :/
git add .
сразу всё и закоммитить первым делом. mysite
└── application
├── backend
└── frontend
└── .git
git filter-repo --to-subdirectory-filter application/frontend
mysite
└── application
├── backend
└── frontend
├── .git
└── application
└── frontend
git init
# добавить в .gitirnore /config/db.php
git add . # загнать остальные файлы под отслеживание
git commit
git remote add origin https://github.com/..........
# на рабочем компьютере удалить db.php из репозитория
# и никогда больше добавлять такие вещи в репо
git pull origin master # влить изменения с компа
# на этом этапе скорее всего вылезут конфликты
# сможете их разрешить прямо на сервере?
а можно ли сделать так, чтобы при git clone папка /vendor на локалку сливалась, после чего убедить git перестать ее отслеживать?
git rm -r --cached -- 'vendor/*'
git commit
git reset --soft github/master
git commit -с
git push github -all
# 1 -> 2
git rebase --onto master tmp1~2 tmp1 # пересадить два коммита ветки tmp1
git rebase --onto master tmp2~3 tmp2 # пересадить три коммита ветки tmp2
git reset HEAD~1 # обрезать ветку tmp2 на один коммит
# 1 -> 3
git rebase --onto master tmp1~3 tmp1# пересадить три коммита ветки tmp1
git switch master # вернуться в мастер
git reset tmp1~2 # и подвинуть его на шаг вперёд
git rebase --onto master tmp2~3 tmp2 # пересадить три коммита ветки tmp2
git update-index --assume-unchanged файл