Git在一次提交中从master获得snaphot
我在Visual Studio中遇到了一个问题。我在一个分支中工作,我需要一个master的新快照来合并到我的本地分支(git pull或rebase)。但当我执行git pull origin master时,我在传出窗口中有几个提交,等待与本地分支的提交一起推送。 我需要干净的推送,只包括我在本地分支中所做的更改,而不包括在拉入/重新基址后从主节点获取的其他提交。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)中工作时,我希望在推动我的工作之前,将更改从主分支拉入
我做错了什么?我有一个主分支和一个“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
我不明白您真正想做什么。你的分支是什么?是否只有主分支机构或本地是否有其他分支机构?您能否分享您的提交历史记录,包括源代码/主代码和本地分支?我不明白您真正想做什么。你的分支是什么?是否只有主分支机构或本地是否有其他分支机构?您能分享您的提交历史吗,包括原始人/主人和您当地的分支机构?谢谢,这就是我想帮助的:)谢谢,这就是我想帮助的:)