2013-11-28 60 views
1

我在本地存儲庫中對分支test進行了一些更改,並且我想將這些更改推送到新分支check。這是我做過什麼:Git回滾到之前未被推送的提交

​​

這創造了一個承諾,但我推到check分支就創建了一個新的分支關老爺的。它實際上並沒有推動我的提交。然後,當我做了git checkout check它將我的本地回購轉換爲分支check,這只是主人的副本。

當我在分支test上進行提交時,是否可以回到我所在的位置,然後從那裏如何將它推送到check分支?

編輯

git checkout 0cda02c得到我回到我以前的承諾其中有我需要的代碼。但是,現在我處於「脫離頭部」狀態(HEAD is now at 0cda02c)。我如何將當前的代碼推送到check分支?

git push origin check只是返回「一切都是最新的」。

+0

注意,make-a-branch-here-and-switch-to-it命令是'git checkout -b branchname'。 – jthill

回答

1

當你做了git branch check,那剛剛創建了新的分支而沒有實際檢查出它。您的提交然後在test分支。

所有你需要做的也是修復這個是testcheck合併變化。這應該是一個快速合併。

git checkout check 
git merge test 

現在的變化也應該在check以上,你可以推他們。

+0

啊,我的救星。那就是訣竅 - 謝謝! – Luigi