我有一個git回購有幾個分支 - 有主分支,這是我們的穩定工作版本,然後有一個開發/分期分支,我們正在做新的工作英寸在git中回滾或重新創建主分支?
不幸的是,它會似乎沒有想到我有點過分熱衷於重新定義,並且在一段時間內將所有暫存代碼拉入Master(大約80次提交...是的,我知道,愚蠢,笨拙,糟糕的代碼管理等等)。 ...)。
由於這個原因,我很難在當前版本的應用程序(一個rails應用程序)上做一些小修改,並推出更改,而不會推出我們不需要的「stage」新功能但想要發佈。
我想知道是否有可能做到以下幾點:
- 確定最後的「樹幹」提交
- 採取一切從該點開始承諾,並將其移動到一個單獨的分支,或多或少回滾更改
- 開始使用它們製作的分支。
不幸的是,我仍在不斷地學習git,所以我對這裏真正要做的事情有點困惑。
順便說一下,提交已被推送到遠程,但我不介意用--force重新推送,我是唯一一個推動遠程的人。
謝謝!
非常好的答案+1 – knittl 2010-04-22 09:39:55
感謝您的詳細解答,無論您的和knittl的回答是分機可以幫助...現在我只需要懲罰自己搞砸工作流程:P – 2010-04-23 11:10:29