GIT - 如何让一个分支和master一样

GIT - How to make a branch be the same as master

我有一个网站使用 git

该设置将 master 分支作为实时站点,将 develop 分支作为开发域,用于在功能上线之前对其进行测试

从来没有直接在 master 或 develop 上完成任何工作,它总是在功能分支上完成,然后合并到 develop 进行测试,然后由 master 上线

我的问题是我有一个站点,该站点已将大量工作合并到永远不会上线的开发分支中

我被要求让 develop 分支与 master 分支匹配,以确保永远不会上线的工作不会影响合并到 develop

中的其他新功能的测试

我做了一些研究,根据我的理解,我不能使用变基,因为它更多地用于更新一个分支,其中包含自您分支后所做的提交

似乎可以满足我需要的唯一选择是重命名 develop 分支,然后从 master 重新创建它并强制推送以远程更新它

这是我最好的选择吗?还是有其他我不知道的方法?或者也许 rebase 是正确的,但我不太了解它的用途?

提前致谢

如果您不关心保留开发,只需签出 develop 并将其重置为 master

# make sure master is up to date before you do this
git checkout develop
git reset --hard master
git push -f # force push the branch

这通常是每天早上为一个 integration 分支完成的,因此夜间集成总是基于 master。