git:将DEV重新设置为最新版LIVE

时间:2017-06-20 13:50:03

标签: git github

我们运行git,我有2个分支:LIVE和DEV。有2台服务器1:LIVE和2:DEV。它们都链接到各自的远程分支。

有时我们需要将DEV服务器“完全重置”到最新版本的LIVE。我明白我可以合并;我可以结账......但问题是,与此同时,许多文件'可能'已被添加到DEV ...所以我想要做的是振作“完全擦除”DEV,加载LIVE并发送新的更新到DEV遥控器:这样

本地DEV ==本地&删除LIVE(精确副本) 远程DEV =本地DEV(从而现在与之前相同)

嗯,这有什么意义吗?

我的想法是

  1. 使用LIVE代码重置和同步DEV服务器?或覆盖LIVE - >远程DEV分支?
    1. 如何删除所有不在git中的新文件? (他们应该被删除)
  2. 否则formuluated:我如何有时完全重置我的DEV服务器代码/分支并使其成为LIVE分支的精确副本(没有更多文件,没有更少的文件)

    很多人!感谢

1 个答案:

答案 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