如何将我的项目的旧版本作为主版本(当前工作版本)?

时间:2016-12-31 19:18:29

标签: git github command-line

我已删除了我本地的所有文件夹/文件,然后将其提交,然后将其推送。所以目前,我在bitbucket上的主分支是空的。现在我需要将2版本设置为主分支。我怎么能这样做?

我可以像这样打开2个版本:

$ git checkout {token}

但在这种情况下,路径如下所示:~/Desktop/repo ({token}) ..!好吧,我不想要那个,我希望2版本的全部价值在主分支中复制。我怎么能这样做?

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