2013-05-07 103 views
1

我是Github的新手,正在幫助創業公司。他們的主要開發人員在開發者分支上提交了大量測試代碼,這對我們來說毫無用處。 (他當然離開了)GitHub:如何將開發者分支恢復到Master分支?

我真的需要將整個開發者分支恢復到主分支的當前狀態。

會這樣嗎?

我們也使用deployhq.com如果這有任何用處來實現這一點。

編輯:一些更多的背景信息。

我確定GitHub專家知道這一點,但我們使用deployhq.com將開發人員分支中的代碼部署到分段和/或生產服務器中。由於開發者分支是無用的,我需要將它恢復到主分支的當前狀態。希望它更有意義。

+0

如果需要更多的信息,請lea發表評論。或者即使這不是可能的,也請留下評論。單獨投票並不能真正幫助我理解如何改進問題。謝謝 – Houman 2013-05-07 18:35:26

+0

我拒絕了,因爲我認爲任何擁有基礎git知識(或者很少有研究)的人都可以做。例如,[gitready](http://gitready.com/intermediate/2009/03/16/rolling-back-changes-with-revert.html)和[gitref](http://gitref.org/basic/ #reset)解釋一些基本的命令,你可以很容易地適應解決你的問題。 – asermax 2013-05-07 18:45:08

回答

0

它不是從你的問題很清楚,但我猜你問的方式來改寫爲developer分支歷史,忘記分支中的所有先前的改動,並作出developer分支在同一作爲當前的master提交。

如果這是你可以在developer分支指針只是移動到master的情況:與遠程倉庫總是與git push做工作

# Checkout any other branch than developer, using master as an example 
# Any other branch should also work 
git checkout master 

# Move the branch pointer of developer to the current master 
git branch -f developer master 

# Push the commits for developer 
# **WARNING:** This is going to rewrite history 
# Also all commits under the old developer branch will become dangling 
git push -f origin developer 
0

只需通過力推重置開發分支到主分支:

git push -f origin master:developer 

但是,如果我理解你正確,你只是想擺脫的分支:

git push --delete origin developer 

如果你需要一個新的開發者分支只是推一個新的:

git push origin HEAD:developer 
+0

非常感謝您的回覆。在不觸及現有分支的情況下,我只是做了一個'git push origin HEAD:developer2'來創建一個新的開發者分支。然而它沒有'合併請求#715從項目/開發'而不是主人。因此,似乎起源頭指向發展而不是主人,對嗎? – Houman 2013-05-09 06:40:42

+0

創建一個develop2分支感覺有點不方便,但技術上完全沒問題。我不明白你對你的pull請求做了什麼。起源頭是什麼意思? – michas 2013-05-09 06:50:01