LINUX.ORG.RU

Git: Как залить изменения из тестовой ветки в главную без тестирования конфликтов?

 


0

2

Есть ветка master и есть ветка test. Я хочу что бы изменения из test попали в master, но без коммитов. Т.е. те коммиты которые в test будут одним комитом в master и без тестирования на конфликты - просто заменить.

Если я переключаюсь на мастер - он приводит состояние к версии мастер. Пытаюсь после сделать merge test - он говорит что конфликты, а мне нужно просто что бы мастер был равен последнему состоянию test без всяких заморочек и ручного доправления.

При этом test я после хочу дальше править, и снова выполнять вышеописанную операцию.

если

коммиты которые в test будут одним комитом в master

git co master
git merge --squash test
git checkout --theirs <файлы с конфликтами>
# посмотри опцию git merge --strategy-option theirs 
# https://stackoverflow.com/questions/10697463/resolve-git-merge-conflicts-in-favor-of-their-changes-during-a-pull#comment38848036_21777677

если

мастер был равен последнему состоянию test

git co master
git tag saved_master
git co test
git -D master
git co -b master
pru-mike ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.