Так что там, где я работаю, слияния не одобряются. Команда хочет использовать git rebase, чтобы поддерживать единый поток истории и делать его линейным. они не хотят видеть коммиты слияния. но я попал в ситуацию сегодня и не знал, как ее решить. я работал над функциональной веткой, называемой featureBranchA, и спрятал свои изменения, а git pull origin разрабатывался, чтобы получить изменения от разработки. изменения произошли, но был конфликт (даже после тайника !!). это говорит следующее:
CONFLICT (modify/delete): myapp/src/main/java/com/myCompany/app/rubberBands/crayons/CrayonMarker.kt deleted in 258dcbfccba83025cd0c3e1e22212e980a481a and modified in HEAD. Version HEAD of myapp/src/main/java/com/myCompany/app/rubberBands/crayons/CrayonMarker.kt left in tree.
так ясно, что мне нужно исправить этот конфликт, чтобы двигаться дальше. поэтому я выполнил следующие команды, так как похоже, что нужно обновить некоторую ссылку на файл (файл CrayonMarker.kt был удален, но кто-то из моих мерзавцев подумал, что он все еще там):
git add .
git commit -m "merging to resolve conflicts"
git stash pop
и я вернулся в бизнес, но моя команда не была счастлива, так как она «слилась» с изменениями. они хотят только перебазировать. как я мог сделать это по-другому в следующий раз. после того, как я исправлю конфликт мне просто запустить:
git rebase develop
что мне делать после этого? зафиксировать изменения?