liquibase diff, generateChangeLog). Это может автоматически сгенерировать changesets. Не всегда идеально, особенно для данных, но может служить хорошей стартовой точкой.change_idrm -rf ".git"git add . а индексировать только нужные файлы. git remote set-url origin git@gitlab.com:malashko/bla-bla-bla.git git checkout master
git pull origin
git checkout branch-b
git merge mastergit pull origin mastergit add .
git push origingit merge --continue
git push # ну и отправить результат предлагает использовать либо одно, либо другое
Как правильно решить этот конфликт?
git reset --hard чтобы очистить рабочий каталог от ваших незакоммиченных изменений/удалений и увидеть что на самом деле сейчас в ветке. # .gitignore
/folder_to_ignore/
!/folder_to_ignore/important_file.txt# игнорируем весь каталог
/folder_to_ignore/
# кроме его подкаталога
!/folder_to_ignore/subfolder
# всё равно игнорируем содержимое подкаталога
/folder_to_ignore/subfolder/*
# кроме одного файла
!/folder_to_ignore/subfolder/important_file.txtgit add --force "path/to/file.txt" Install svn2git on a local workstation rather than the GitLab server
брал ветку разраба, сквошил изменения, видел полный набор изменений, ревьювил и исправлял их и формировал итоговый коммит, который черри-пиком переносил уже в develop
бывают конфликты слияния, что тратит дополнительное время
git merge develop и устраняет конфликты сам заранее.неудобно, что ревью приходится проводить в GitLab.
Могу их изменять/удалять/редактировать
если я изменил главную ветку, то чтобы данные изменялись на сервере
git pull заберет изменения с гитлаба и применит их к рабочему каталогу.