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。
我有一个网站使用 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。