2016-06-29 87 views
2

我只是對我的代碼進行了一些更改,認爲我在我的分支fooBar中。事實證明,我在做主人。我不能讓我的代碼掌握。我必須將我的代碼推送到fooBar分支,向上級請求一個pull請求,然後他們會將我的分支合併到master。在錯誤分支中進行了更改 - 如何將這些更改提交到另一個分支以進行提交

所以我的困境是我在本地做了這些改變。當我做git checkout fooBar我的代碼更改不會與我一起到分支。我已經嘗試通過執行git push origin fooBar將這些更改推送到分支,但它只是說「一切都是最新的」,即使這些更改沒有到達分支。

如何將我的更改推送到fooBar分支?

$ git status 
On branch master 

回答

3

如果你對主的變化是未來遠程Foobar的分支,你只想將它們推送到遠程的Foobar的分支,那麼你可以做:

git push origin master:fooBar 

或者你可以拉的變化到本地Foobar的分支使用合併/摘櫻桃的/ etc ...

例如:

git checkout fooBar 
# To pull in the last commit from master into fooBar: 
git cherry-pick master 
# Or to pull in all commits on master into fooBar: 
git merge master 

然後,只需把你的本地分支FOOBAR正常人一樣。

+0

我做了櫻桃選擇,它的工作就像一個魅力:)謝謝你! –

0

我抄你致力於掌握第一(每個文件) 然後回滾師傅以前提交的代碼。 接下來,我會去fooBar分支,並檢查應該在那裏提交的每個文件。 對這些文件進行更改。 然後將這些更改提交給fooBar分支。

我希望這是有道理的。

+0

1)提交給master 2)檢出fooBar 3)Git合併Master 4)將Master恢復到之前的提交....這有點不可思議,但它在技術上是可行的:/ –

+0

是的,應該這樣做。絕對虛無。 – dkolln

相關問題