Правильно ли я понимаю, что будет нечто:Да
git merge masterПосле этой команды нужно будет решить конфликты в файлах
git add .После этой команды нужно будет сделать коммит
git checkout masterЭто не обязательно, можно сразу:
git pull origin
git checkout branch-b
git pull
git merge origin/master
git rm --cached index.html
Он перешёл на предпоследнюю ветку и не удаляя последнюю, закоммитилсячто еще за "последние" и "предпоследние" ветки, какие-то новые понятия в git?
Как соединить коммиты и исправить ситуацию?в ветке main сделать (на выбор):
git reset --hard origin/main
, тогда main станет соответстовать origin/main, но коммиты e32d4e8
и 690c2b9
пропадут, но не из истории, так что их можно будет подтянуть: git cherry-pick e32d4e8
, git cherry-pick 690c2b9
git reset --soft origin/main
, посмотреть git status
и сделать новые коммитыgit rebase origin/main
, тогда коммиты e32d4e8
и 690c2b9
начнут применяться заново, начиная с коммита 69805c1
(в ходе применения могут возникать конфликты, а так же у применяемых коммитов будет новый хэш)git rebase -i origin/main
(интерактивный ребейз), почти то же самое, как предыдущее, но сначала откроется текстовый редактор (который в git указан как редактор по умолчанию) и в нем можно будет указать как именно делать ребейз, например можно будет не переность коммит 690c2b9
или изменить сообщение коммита.gitignore
/server/
/client/
/db/
git rm -r --cached server
git rm -r --cached client
git rm -r --cached db
git add .
git clone <ссылка на старый>
git remote add copy <ссылка на новый>
git push --all copy