需要将Git更改推送到另一个分支

需要将Git更改推送到另一个分支,git,Git,我将两组更改推送到主分支时出错。但我还没有同步(我使用VisualStudio) 我现在已经创建了一个分支主控形状,我想将这些更改移动到它。我该怎么做?使用git命令行或visualstudio。安全而简单的方法是将更改挑选到新分支上,然后使用git revert创建一个提交,以撤消主分支上的更改。除非您绝对需要,否则不要参与编辑历史记录,即使是在本地。您所说的不同步是什么意思?如果您还没有按下遥控器,您可以放心地重置。您说您已经为这些更改创建了一个新分支,因此,在创建主控头的分支时,更改已经在

我将两组更改推送到主分支时出错。但我还没有同步(我使用VisualStudio)


我现在已经创建了一个分支主控形状,我想将这些更改移动到它。我该怎么做?使用git命令行或visualstudio。

安全而简单的方法是将更改挑选到新分支上,然后使用
git revert
创建一个提交,以撤消主分支上的更改。除非您绝对需要,否则不要参与编辑历史记录,即使是在本地。

您所说的不同步是什么意思?如果您还没有按下遥控器,您可以放心地重置。您说您已经为这些更改创建了一个新分支,因此,在创建主控头的分支时,更改已经在新分支中,只需执行
git checkout master
,然后执行
git reset HEAD~2
即可擦除最后两次提交


如果您的分支已经创建,然后移动到它并执行
git cherry pick
,您可以获得每个分支的提交,只需放入引用的哈希即可。如果由于某种原因丢失了一些提交,可以使用
git log
获取哈希或
git reflog

我只是在Visual Studio中尝试了一下,得到了“发生了一个错误,没有要提交的内容”。更改只在我的主分支系统上进行-这是问题吗?@DavidThielen如果更改只在您的计算机中进行,那么很容易,您不需要“重写存储库历史记录”。只需执行
git重置
谢谢,我把它弄得太复杂了。@DavidThielen这很正常,git需要一段时间来学习。尝试更频繁地使用命令行,稍后使用VS。