1

我是 Github 的新手,正在帮助一家初创公司。他们的主要开发人员在开发人员分支上提交了大量的测试代码,这对我们来说毫无用处。(他当然离开了)

我确实需要将整个开发人员分支恢复到主分支的当前状态。

那可能吗?

deployhq.com如果这对实现这一目标有任何用处,我们也正在使用。

编辑:更多背景信息。

我相信 GitHub 专家知道这一点,但我们使用 deployhq.com 将代码从开发人员分支部署到登台和/或生产服务器。由于开发者分支没有用,我需要将其恢复到主分支的当前状态。希望它更有意义。

4

2 回答 2

0

从您的问题中不太清楚,但我猜您正在寻求一种方法来重写分支的历史记录developer,忘记分支中的所有先前更改,并使developer分支与当前的master.

如果是这种情况,您只需将分支指针移动developermaster

# 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
于 2013-05-07T18:36:16.787 回答
0

使用远程存储库总是使用git push.

您可以通过强制推送将开发者分支重置为主分支:

git push -f origin master:developer

但是,如果我理解正确,您只想摆脱分支:

git push --delete origin developer

如果您需要一个新的开发者分支,只需推送一个新分支:

git push origin HEAD:developer
于 2013-05-07T19:50:32.957 回答