gitflow:如何让本地开发再次跟随远程开发?

gitflow: how to make local develop follow remote develop — again?

我们将 gitflow 与拉取请求一起使用,因此理论上本地和远程开发应该始终相同。但是在实践中存在合并冲突。

我不想合并这些冲突,因为无论如何我都不允许推送它们。

有没有办法只强制本地开发分支与远程开发分支相同?

如果您想放弃本地开发分支上的更改 您可以执行以下操作

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

感谢@dionysis-nt 的回答,我想出了第二个建议的以下细微变化:

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