gitflow: как заставить локальную разработку следовать удаленной разработке - снова? - PullRequest
1 голос
/ 26 июня 2019

Мы используем gitflow с pull-запросами, поэтому теоретически локальная и удаленная разработка всегда должны быть идентичны. Но в практике есть конфликты слияния.

Я не хочу объединять эти конфликты, поскольку мне все равно не позволят их подтолкнуть.

Есть ли способ просто заставить локальную ветку разработки быть такой же, как и в удаленной ветке разработки?

Ответы [ 2 ]

1 голос
/ 26 июня 2019

, если вы хотите отменить изменения в локальной ветке разработки Вы можете сделать следующее

git reset --hard origin/master
git pull origin master

или удали ветку и потяни снова

git checkout master
git branch -D develop
git checkout develop

Если вы хотите принудительно внести свои изменения в удаленную разработку,

git push -f

Это принудительно приведет к удаленной ветви, поэтому будьте осторожны, так как все удаленные изменения будут удалены.

Если вы хотите применить свои локальные изменения на удаленном, который был изменен, вы можете сделать следующее

git pull --rebase #This will bring your local commit on top of the remote. Then you can resolve the conflicts and push to the remote
0 голосов
/ 26 июня 2019

Благодаря ответу @ dionysis-nt я получил следующее небольшое изменение этого второго предложения, которое сработало:

git checkout "remotes/origin/develop"
git branch --delete --force "develop"
git checkout -b "develop"
...