2011-05-23 29 views
2

我將對網站進行全面檢修。我已經有了使用git進行版本控制的他們,但我仍然對git非常熟悉,這是一個重要的客戶端。有很多git方法我想確保我使用正確的方法。如何分支我的項目以確保能夠恢復到原始版本?

我想要做的是把我當前的主人並將其複製到分支,然後所有新的更改將仍然在主人更新。如果由於某種原因我需要恢復到舊版本,我可以回撥那個分支。

我已經看了一大堆的例子,但我希望有人推薦他們認爲最好的方法。

回答

2
$ git branch original_master 

這將創建一個名爲original_master的新分支,從當前提交分支。您可以繼續在主分支上工作,或者您可以根據需要創建儘可能多的新分支,然後根據需要合併回主分支。

如果你需要返回到原來的代碼,簡單地說:

$ git checkout original_master 

而且你會從你開始的地方回來。只要您沒有提交或合併到original_master分支,它就會保持完全按照您創建的分支。

+0

謝謝!我感覺合理! – qwerty 2011-05-23 23:41:06

4

你甚至不需要創建一個分支 - 因爲你只是想在歷史中標記一個地方只是使用一個標籤。

Editied以下意見

例如:假設你想標記當前HEAD爲original,你可以用其標記爲:

git tag original 

original現在指的是特定的簡寫方式。你可以隨時取回它通過創建一個新的分支:

git checkout -b a_branch original 

它創建一個分支叫a_branch基於original

我寫了一篇關於tag object之前,也關於signing git tags

+0

如果您要添加相關命令來製作標籤並回到標籤,您的答案會更加完整。 – 2011-08-27 20:32:41

+0

這比創建新分支更好。發佈版本更容易管理標籤。目前開發版本最好使用分支機構進行管理。 – kubi 2011-08-27 20:59:28

+0

+1還注意到使用分支會明確地招致某些人修改它的風險,而使用標籤則無法完成(除了filter-branch --tag-name-filter,但可能不會爲簽名標籤工作) – sehe 2011-08-27 22:07:15