如何用 Azure DevOps 中的另一个分支完全替换 master

nup*_*rap 5 git tfs devops azure-devops

使用 Azure DevOps,可以在二级分支中维护一个带有有效代码的存储库。但是,主分支已经过时多年。

我想删除 master 的内容并用辅助分支的内容覆盖它。

我知道处理不当会导致严重的命名空间问题,我想避免这种情况。

你会推荐什么方法在 Azure DevOps 中用辅助分支完全替换 master?

Sha*_*zyk 7

  1. 将 repo 克隆到本地计算机。

    git clone {repo url}

  2. 转到本地存储库并移动到辅助分支。

    git checkout {secondary branch}

  3. 复制所有内容 - Ctrl+A, Ctrl+C.

  4. 移回主分支。

    git checkout master

  5. 粘贴文件(并替换现有文件)Ctrl+V

  6. 提交更改。

    git add .

    git commit -m "update master"

  7. 将更改推送到 Azure DevOps。

    git push

现在master分支更新了secondary branch.

  • 步骤 3 应该是“将除 .git 文件夹之外的所有文件复制到临时位置” 步骤 4 应该是“从临时位置复制步骤 3 中的所有文件并将它们粘贴到现有文件上。如果您不使用物理临时位置,Windows 中的行为更改将使此过程不起作用 (2认同)
  • 这真的是最好的选择吗?唯一的选择?因为您仍然拥有旧提交的所有历史记录,所以我想在一系列错误提交之前及时拍摄快照,并提升新的主控。 (2认同)