我在本地克隆了一个 git repo。我已经对 master 分支进行了多次提交,并且没有推送到远程。与此同时,其他人也加入了远程大师。现在我想将我的提交保留在远程仓库中,但是在一个从我最初克隆的提交开始的分支中。主要原因是保留我的提交历史,而不是与 master 合并。提前感谢您提供任何有用的想法。
问问题
63 次
2 回答
5
假设您的遥控器是origin
并且您的本地分支是master
并且您想推送到new_branch
:
git push origin master:new_branch
于 2013-01-22T18:17:28.120 回答
1
cjc343 的回答虽然在技术上是正确的,但对我来说却是不完整的。我建议为您的工作建立一个本地分支,然后推动它。这样,master 可以跟踪 origin/master,相信我,当你这样做时,生活会更轻松。
假设您在 HEAD,并且您的主人仍然在您的初始克隆点之外进行了几次提交......
git checkout -b new_branch
git push origin new_branch
git checkout master
git reset --hard origin/master
这 1) 创建一个新的本地分支,2) 将其推送到远程存储库,3) 切换到 master,以及 4) 将 master 重置为 origin/master,这样您就可以再次轻松地拉取其他人的工作。
于 2013-01-22T20:39:26.343 回答