2012-05-08 103 views
0

我有一個典型的問題是這樣的:創建一個本地分支推送到遠程從我的主分支先前的兩次提交

1)我工作的一個問題X,我做了2所提交的那個問題,但我被困在中間,並沒有把更改推送到我的遠程回購。在主分支

我的git的狀態說,

你的分支是由提前2次的提交。

2)我現在分配了一個新的任務,我想推我在現在創建的本地分支中的主分支中執行的2個提交。

我試圖實現的一樣: 1)git的日誌(主,並指出提交號可以稱他們爲1111(用於提交1,老提交)和2222(用於提交2,最新的提交) 2)混帳checkout -b my_local_branch 3)git cherry-pick 1111

現在有衝突了。有人能告訴我我應該做什麼。也許應用最新的提交,因爲我覺得我的本地分支沒有這些提交(我可能是錯誤的),因爲當我做

git status(在我的local_branch),我沒有看到我的分支在前面任何提交。

謝謝

回答

1

我想這會奏效。

在您的主分支上,運行git branch -b my-local。檢查你的提交1111和2222是否爲O.K.

回到主分支:git checkout master

運行git rebase -i,並刪除提交1111和2222

現在主分支擺脫了1111和2222,你就可以開始你的新任務。 (並且委託1111和2222在您的本地分支。)

相關問題