我们运行git,我有2个分支:LIVE和DEV。有2台服务器1:LIVE和2:DEV。它们都链接到各自的远程分支。
有时我们需要将DEV服务器“完全重置”到最新版本的LIVE。我明白我可以合并;我可以结账......但问题是,与此同时,许多文件'可能'已被添加到DEV ...所以我想要做的是振作“完全擦除”DEV,加载LIVE并发送新的更新到DEV遥控器:这样
本地DEV ==本地&删除LIVE(精确副本) 远程DEV =本地DEV(从而现在与之前相同)
嗯,这有什么意义吗?我的想法是
否则formuluated:我如何有时完全重置我的DEV服务器代码/分支并使其成为LIVE分支的精确副本(没有更多文件,没有更少的文件)
很多人!感谢答案 0 :(得分:1)
首先获取原始数据,使其保持最新状态
git fetch origin
检查您的DEV分支
git checkout DEV
然后使用您想要的分支机构重置它。使用--hard覆盖所有更改。
git reset --hard origin/LIVE
然后提交更改
git commit -a -m "Hard reset to LIVE"
然后推他们
git push origin/DEV