2016-01-24 237 views
0

我們正在用git開發幾個月,我們都是git的新手。現在我們在一個分支中開發了一些功能,其中一些事情變得非常錯誤 - 從另一個分支錯誤合併而不是主分支,rebase,不正確的還原等。現在我不想嘗試恢復分支,因爲它太亂了。git將分支合併到分支

我現在的問題是:是否有可能從這個分支(在它已經搞砸之前)開始分支繼續開發,然後合併分支(分支)到主?這是一個好主意,還是可能導致任何(更多)問題?用我目前對git的瞭解應該沒問題。

回答

1

我現在的問題是:是否有可能從這個分支進行分支(它已被搞砸之前)

你可以做到這一點很容易:

git checkout -b <new branch> <SHA-1> 

現在你將有新的分支「開始」作爲給定的SHA-1作爲你所有工作的基礎。

不斷的發展,然後合併分支(分支)掌握..

既然你在你的分支工作這一點,你可以做任何你喜歡的費用用它做。

+0

我有點不清楚,我已經從特定的SHA-1總和創建了一個分支。但是,謝謝你的回答。我有點不好意思,因爲前幾天我們因爲錯誤的合併和重新綁定而失去了一些提交。 – smsnheck

+0

你可能看不到日誌中的提交,但你沒有失去它們,它們仍然存儲在git中(假設在此期間沒有運行gc) – CodeWizard

2

您可以隨時製作整個回購的本地副本,並在您試圖進行可怕的合併時進行「測試運行」。如果你把它搞亂了,那麼測試副本再試一次,最壞的情況。但是在100%的時間裏,「可怕的」合併事實證明比我想象的要容易得多。 Linus使git相當不錯。

儘管如此,您仍然可以合併,然後在第一時間完成所有工作。然後檢查git狀態並進行比較,確保它符合您的預期。如果是這樣,那麼運行它。如果你遺漏了某些東西,你總是可以回滾。