liquibase diff
, generateChangeLog
). Это может автоматически сгенерировать changesets. Не всегда идеально, особенно для данных, но может служить хорошей стартовой точкой.change_id
rm -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 master
git pull origin master
git add .
git push origin
git 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.txt
git add --force "path/to/file.txt"
Install svn2git on a local workstation rather than the GitLab server
брал ветку разраба, сквошил изменения, видел полный набор изменений, ревьювил и исправлял их и формировал итоговый коммит, который черри-пиком переносил уже в develop
бывают конфликты слияния, что тратит дополнительное время
git merge develop
и устраняет конфликты сам заранее.неудобно, что ревью приходится проводить в GitLab.
Могу их изменять/удалять/редактировать
если я изменил главную ветку, то чтобы данные изменялись на сервере
git pull
заберет изменения с гитлаба и применит их к рабочему каталогу.