Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git在一次提交中从master获得snaphot_Git_Visual Studio_Push_Rebase - Fatal编程技术网

Git在一次提交中从master获得snaphot

Git在一次提交中从master获得snaphot,git,visual-studio,push,rebase,Git,Visual Studio,Push,Rebase,我在Visual Studio中遇到了一个问题。我在一个分支中工作,我需要一个master的新快照来合并到我的本地分支(git pull或rebase)。但当我执行git pull origin master时,我在传出窗口中有几个提交,等待与本地分支的提交一起推送。 我需要干净的推送,只包括我在本地分支中所做的更改,而不包括在拉入/重新基址后从主节点获取的其他提交。 我做错了什么?我有一个主分支和一个“xy”本地分支。当我在这个分支(XY)中工作时,我希望在推动我的工作之前,将更改从主分支拉入

我在Visual Studio中遇到了一个问题。我在一个分支中工作,我需要一个master的新快照来合并到我的本地分支(git pull或rebase)。但当我执行git pull origin master时,我在传出窗口中有几个提交,等待与本地分支的提交一起推送。 我需要干净的推送,只包括我在本地分支中所做的更改,而不包括在拉入/重新基址后从主节点获取的其他提交。
我做错了什么?

我有一个主分支和一个“xy”本地分支。当我在这个分支(XY)中工作时,我希望在推动我的工作之前,将更改从主分支拉入本地XY分支。但是,当我将本地XY分支重新设置在主分支的基础上时,我在主分支中进行了所有提交,如果我想从XY本地分支中推进我的工作,我会在VS的OTGONG窗口中看到所有提交(从主分支合并)。我不希望从主分支中提取的所有提交都在我的传出分支中。

我有主分支和一个“XY”本地分支。当我在这个分支(XY)中工作时,我希望在推动我的工作之前,将更改从主分支拉入本地XY分支。但当我将本地XY分支重新设置为主分支之上的基础时,我将在主分支中进行所有提交,如果我想从XY本地分支中推送我的工作,我会在VS的OTGONG窗口中看到所有提交(从主分支合并)。我不希望从主分支提取的所有提交都在我的传出中。

让我们假设这是您的提交历史记录:

A - B - C(master, origin/master)
 \ 
  D - E - F(xy)
然后,您在
master
分支上做了一些工作:

A - B - C(origin/master) - G - H(master)
 \ 
  D - E - F(xy)
A - B - C(origin/master) - G - H(master)
                                \ 
                                 D - E - F(xy)
您想将您的
xy
分支重设到
主分支上:

A - B - C(origin/master) - G - H(master)
 \ 
  D - E - F(xy)
A - B - C(origin/master) - G - H(master)
                                \ 
                                 D - E - F(xy)
在这个场景中,如果您想在推送到
master
分支之前将
xy
分支推送到远程存储库,您将看到
G-H-D-E-F
提交将被推送到,因为远程存储库对
G-H
提交一无所知


如果您不想在提交列表中看到
G-H
提交,首先必须推送
master
,然后推送
xy
分支到
origin

,假设这是您的提交历史记录:

A - B - C(master, origin/master)
 \ 
  D - E - F(xy)
然后,您在
master
分支上做了一些工作:

A - B - C(origin/master) - G - H(master)
 \ 
  D - E - F(xy)
A - B - C(origin/master) - G - H(master)
                                \ 
                                 D - E - F(xy)
您想将您的
xy
分支重设到
主分支上:

A - B - C(origin/master) - G - H(master)
 \ 
  D - E - F(xy)
A - B - C(origin/master) - G - H(master)
                                \ 
                                 D - E - F(xy)
在这个场景中,如果您想在推送到
master
分支之前将
xy
分支推送到远程存储库,您将看到
G-H-D-E-F
提交将被推送到,因为远程存储库对
G-H
提交一无所知


如果您不想在提交列表中看到
G-H
提交,首先您必须按
master
,然后按
xy
分支到
origin

我不明白您真正想做什么。你的分支是什么?是否只有主分支机构或本地是否有其他分支机构?您能否分享您的提交历史记录,包括源代码/主代码和本地分支?我不明白您真正想做什么。你的分支是什么?是否只有主分支机构或本地是否有其他分支机构?您能分享您的提交历史吗,包括原始人/主人和您当地的分支机构?谢谢,这就是我想帮助的:)谢谢,这就是我想帮助的:)