如何将主分支的内容移动到新的Git分支?

如何将主分支的内容移动到新的Git分支?,git,Git,我在Git存储库的主分支上做了一些巨大的更改。我是Git的新手,所以我想知道: 如何将当前主分支移动到新分支,并重新创建特定文件夹文件的主分支 例如,我有另一个文件夹,如new\u stuff,其中包含要添加到主分支的新文件,而旧主分支是存储库目录中名为old\u master的新分支,在命令行中键入以下内容: git branch -m master old_master git branch master 这应该足够了:)使用git branch-m master old\u master

我在Git存储库的主分支上做了一些巨大的更改。我是Git的新手,所以我想知道:

如何将当前主分支移动到新分支,并重新创建特定文件夹文件的主分支


例如,我有另一个文件夹,如
new\u stuff
,其中包含要添加到主分支的新文件,而旧主分支是存储库目录中名为
old\u master

的新分支,在命令行中键入以下内容:

git branch -m master old_master
git branch master

这应该足够了:)

使用
git branch-m master old\u master
将master重命名为其他名称。然后执行类似于
git checkout-b master HEAD~2
的操作,根据您的需要创建新的master(在本例中,直到前一个HEAD的第二次提交),现在添加/替换文件夹
new_stuff
并在
master
中提交

git checkout master; git reset --hard f1eb786

对我来说效果很好,似乎没有临时删除master那么麻烦。

这不起作用:/第一个命令生成git helplisting@SpyrosP:您是对的,我显然使用了一种语法来更改远程服务器的名称,而不是分支。现在更正。在这种情况下,推会发生什么?git会理解,它也需要在远程repo中重命名master吗?我可能会在这里添加:git branch--set upstream to=origin/master master,否则新的本地master将不会跟踪远程master。