我將對網站進行全面檢修。我已經有了使用git進行版本控制的他們,但我仍然對git非常熟悉,這是一個重要的客戶端。有很多git方法我想確保我使用正確的方法。如何分支我的項目以確保能夠恢復到原始版本?
我想要做的是把我當前的主人並將其複製到分支,然後所有新的更改將仍然在主人更新。如果由於某種原因我需要恢復到舊版本,我可以回撥那個分支。
我已經看了一大堆的例子,但我希望有人推薦他們認爲最好的方法。
我將對網站進行全面檢修。我已經有了使用git進行版本控制的他們,但我仍然對git非常熟悉,這是一個重要的客戶端。有很多git方法我想確保我使用正確的方法。如何分支我的項目以確保能夠恢復到原始版本?
我想要做的是把我當前的主人並將其複製到分支,然後所有新的更改將仍然在主人更新。如果由於某種原因我需要恢復到舊版本,我可以回撥那個分支。
我已經看了一大堆的例子,但我希望有人推薦他們認爲最好的方法。
$ git branch original_master
這將創建一個名爲original_master的新分支,從當前提交分支。您可以繼續在主分支上工作,或者您可以根據需要創建儘可能多的新分支,然後根據需要合併回主分支。
如果你需要返回到原來的代碼,簡單地說:
$ git checkout original_master
而且你會從你開始的地方回來。只要您沒有提交或合併到original_master
分支,它就會保持完全按照您創建的分支。
你甚至不需要創建一個分支 - 因爲你只是想在歷史中標記一個地方只是使用一個標籤。
Editied以下意見
例如:假設你想標記當前HEAD爲original
,你可以用其標記爲:
git tag original
original
現在指的是特定的簡寫方式。你可以隨時取回它通過創建一個新的分支:
git checkout -b a_branch original
它創建一個分支叫a_branch
基於original
我寫了一篇關於tag object之前,也關於signing git tags
謝謝!我感覺合理! – qwerty 2011-05-23 23:41:06