git - 删除远程分支中的文件并与另一个分支同步

时间:2013-01-03 11:12:52

标签: git git-branch git-merge

有一些分支分支(master,test1,test2,)

我刚刚克隆了整个存储库,并希望“同步”test1和test2分支。远程地,test1具有所需的内容,test2已过期。我想:

  1. 删除test2分支中的文件(本地和远程)
  2. 将test2与test1同步/合并,以便test2与test1具有相同的内容,删除test2的当前内容。
  3. 所以换句话说,我如何提取test1的内容并将其放入test2(破坏test2的所有当前内容)。

1 个答案:

答案 0 :(得分:1)

我可能会这样做:

git branch -d test2   # Delete test2 locally
git checkout test1
git checkout -b test2 # Recreate test2 locally from test1
git push -f           # Forcibly bring remote test2 into step

但请记住通常的警告;如果其他人有上游test2,那么覆盖它的历史不是很友好。