git - разрешение конфликтов с помощью rebase vs merge - PullRequest
0 голосов
/ 15 января 2019

Так что там, где я работаю, слияния не одобряются. Команда хочет использовать 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 

что мне делать после этого? зафиксировать изменения?

1 Ответ

0 голосов
/ 15 января 2019

Согласно git docs:

https://git -scm.com / документы / ГИТ-перебазироваться

Предположим, что существует следующая история, а текущая ветвь - "тема":

      A---B---C topic
     /
D---E---F---G master

С этого момента, результат любой из следующих команд:

git rebase master
git rebase master topic

будет:

              A'--B'--C' topic
             /
D---E---F---G master

Похоже, что простой ребаз из вашей ветки develop мог бы решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...