git正在植入一个分支

git正在植入一个分支,git,version-control,Git,Version Control,我在本地克隆了一个git回购。我已经向master branch提交了许多请求,但没有将其推送到remote。与此同时,其他人也加入了远程主机的行列。现在,我希望将提交保留在远程repo上,但保留在从最初克隆的提交开始的分支中。主要原因是保留我提交的历史记录,但不与master合并。提前感谢您提供的有用想法。假设您的遥控器是源站,您的本地分支机构是主机,并且您希望推送到新分支机构: git push origin master:new_branch 假设您的遥控器是原点,您的本地分支机构是主机

我在本地克隆了一个git回购。我已经向master branch提交了许多请求,但没有将其推送到remote。与此同时,其他人也加入了远程主机的行列。现在,我希望将提交保留在远程repo上,但保留在从最初克隆的提交开始的分支中。主要原因是保留我提交的历史记录,但不与master合并。提前感谢您提供的有用想法。

假设您的遥控器是
源站
,您的本地分支机构是
主机
,并且您希望推送到
新分支机构

git push origin master:new_branch

假设您的遥控器是
原点
,您的本地分支机构是
主机
,并且您希望推送到
新分支机构

git push origin master:new_branch

cjc343的回答虽然在技术上是正确的,但我觉得不完整。我建议为你的工作在当地建立一个分支机构,然后推动它。这样师父就可以追踪原点/师父,相信我,当你这么做的时候,生活会更轻松

假设您处于领先地位,并且您的主机在初始克隆点之外仍有几次提交

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,以便您可以再次轻松地提取其他人的工作。

cjc343的答案虽然技术上正确,但我觉得不完整。我建议为你的工作在当地建立一个分支机构,然后推动它。这样师父就可以追踪原点/师父,相信我,当你这么做的时候,生活会更轻松

假设您处于领先地位,并且您的主机在初始克隆点之外仍有几次提交

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,以便您可以再次轻松地提取其他人的工作。

哇,太棒了!这是否会通过名称new_branch创建新分支,以及在我最初克隆时创建新分支?如果是这样,当我从remote next拉入时,它将在正确的位置拉入我的新分支的整个回购?如果
新分支
不存在,它将被创建。您的
主机的当前状态将被推送到
新分支
,因此提交树将保持原样。如果您想在不合并提交的情况下提取当前的
源代码/master
,您可以运行
git-fetch-origin
git-reset--hard-origin/master
(在
master
)然后运行
git-pull
。在执行此操作之前,请确保已成功推送
new\u branch
,因为这将从master中删除所有提交,并将它们仅保留在
new\u branch
中。如果你想合并或重新设定你的提交,跳过重置。哇,太棒了!这是否会通过名称new_branch创建新分支,以及在我最初克隆时创建新分支?如果是这样,当我从remote next拉入时,它将在正确的位置拉入我的新分支的整个回购?如果
新分支
不存在,它将被创建。您的
主机的当前状态将被推送到
新分支
,因此提交树将保持原样。如果您想在不合并提交的情况下提取当前的
源代码/master
,您可以运行
git-fetch-origin
git-reset--hard-origin/master
(在
master
)然后运行
git-pull
。在执行此操作之前,请确保已成功推送
new\u branch
,因为这将从master中删除所有提交,并将它们仅保留在
new\u branch
中。如果要合并或重新设置提交的基础,请跳过重置。