我在将2组更改推送到master分支时出错。但是我还没有同步(我使用Visual Studio)。
我现在已经创建了一个主分支,我希望将这些更改移至该分支。我怎样才能做到这一点?使用git命令行或Visual Studio。
答案 0 :(得分:1)
一种安全简便的方法是将更改樱桃选择到新分支上,然后使用git revert
创建一个撤消对主服务器上所做更改的提交。除非您绝对需要,否则不要参与编辑历史记录,即使在本地也是如此。
答案 1 :(得分:0)
您还不同步是什么意思?如果您尚未推送到遥控器,则可以reset
,不用担心。您说您已经为这些更改创建了一个新分支,因此,在创建主HEAD的分支时,更改已经在新分支中,只需执行git checkout master
后跟git reset HEAD~2
即可删除最后2次提交。
如果已经创建了分支,然后移至分支并执行git cherry pick <hash>
,则可以提交每个分支的提交,只需放入引用的哈希即可。您可以使用git log
获取哈希值,或者如果由于某种原因丢失了一些提交,则可以使用git reflog
。