如何在git中创建一个像另一个分支的分支

时间:2014-07-04 10:16:47

标签: git github version-control

我有两个分支说master和dev。

大师已经老了,我想如此有效地将dev放入大师:

  1. 删除master中的所有文件
  2. 将所有文件从dev复制到master
  3. 所以那个时候,主人和开发者变成了同样的人,没有把开发者合并到主人身上。
  4. 我可以通过以下方式执行此操作:

    1. Checout dev分支。
    2. 在我的硬盘上制作dev分支的副本。
    3. 从我硬盘上的dev分支副本中删除.git。
    4. 结帐主分行
    5. 删除工作目录中除.git以外的所有文件。
    6. 将所有文件从dev复制到工作目录(除了.git目录中的所有文件与dev分支相同,但现在在master brach中)
    7. 提交主分支。
    8. 但我想知道在git中执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

这很容易解决 - 使用分支重命名重命名现有主分支,然后从master分支检出名为dev的新分支

git checkout dev
git branch -m "master" "master_old"   #rename existing master branch
git checkout -b master                #recreate master from dev

此外,使用

推送您的新主分支上游
git push upstream -f master

如果现在你做git branch,你会看到

$) git branch
  dev
* master
  master_old