我已删除了我本地的所有文件夹/文件,然后将其提交,然后将其推送。所以目前,我在bitbucket上的主分支是空的。现在我需要将2版本设置为主分支。我怎么能这样做?
我可以像这样打开2个版本:
$ git checkout {token}
但在这种情况下,路径如下所示:~/Desktop/repo ({token})
..!好吧,我不想要那个,我希望2版本的全部价值在主分支中复制。我怎么能这样做?
答案 0 :(得分:1)
您最关心的是如何更新服务器,而不是本地的服务器?如果是这样,您最简单的解决方案可能只是将该特定分支推送为远程主分支。
$ git push -f origin {token}:master
这表示要推送到origin
您想要的{token}
,并将远程master
分支更新为特定提交,并在需要时更改历史记录。
然后,您可以重新克隆工作区以进行"重新开始"。
(有很多方法可以实现这一目标,包括更多的git复杂性,但我认为以上是您最直接,最易于理解的解决方案)
答案 1 :(得分:0)
显然你想要一个新的提交在你以前的提交之上,有一些先前提交的内容?
如果是这样,我会这样做:
# create branch based on some old commit
git checkout -b merge-to-old-commit token
# do a simple change, just to get a new commit with a message
# then commit it
git commit -m "pulled foo back from previous commit for merging into HEAD."
# and merge that to your master/HEAD
git checkout master
git merge --no-commit merge-to-old-commit