如何分支我的项目以确保我可以回到原始版本?

时间:2011-05-23 23:27:03

标签: git git-branch

我将对网站进行全面改革。我已经将它们置于git的版本控制之下,但我仍然是git的新手,这是一个重要的客户端。有很多git方法我想确保使用正确的方法。

我想要做的是拿走当前的主人并将其复制到分支机构,然后所有新的更改仍将在主服务器上更新。如果由于某种原因我需要恢复到旧版本,我可以回拨我分叉的那个分支。

我看了很多例子,但我希望有人推荐他们认为最好的方法。

2 个答案:

答案 0 :(得分:4)

您甚至不需要创建分支 - 因为您只想在历史记录中标记一个地方,只需使用标记。

编辑以下评论

例如:假设您要将当前的HEAD标记为original,您可以使用以下标记对其进行标记:

git tag original

original现在是提及该特定的简写方式。你总是可以通过创建一个新的分支来回到它:

git checkout -b a_branch original

根据a_branch

创建名为original的分支

我之前写过关于tag object的文章,还有关于signing git tags

的文章

答案 1 :(得分:2)

$ git branch original_master

这将创建一个名为original_master的新分支,从当前提交分支。您可以继续使用master分支,也可以根据需要创建任意数量的新分支,然后根据需要合并为master。

如果您需要返回原始代码,只需:

$ git checkout original_master

你会从你开始的地方回来。只要您不提交或合并到original_master分支,它就会完全保留您创建的分支。