将主站重新设置为功能分支

时间:2018-10-23 06:04:21

标签: git rebase

您好,我创建了一个新的存储库,将其克隆,忘记创建功能分支并开始在master分支中工作。现在我意识到了,我想解决这个问题。我还没有做任何事情。我现在的目标是将当前更改“转移”到功能分支,使母版完全干净(处于回购被克隆的状态)。有没有非侵入性的方法来实现这一目标?谢谢!

5 个答案:

答案 0 :(得分:0)

尽我所能保存您的更改

git stash

然后创建新分支

git checkout <your new branch name>

并应用更改

git stash apply

答案 1 :(得分:0)

git add . // to add all the changed files to index (so that git 'become aware' of these files
git stash // to "put aside" all the changes that git is aware of
git status // should be empty, since you haven't committed you're in sync with master
git checkout -b  myfeaturebranch // create a branch, after this command you're on feature branch
git stash apply  // apply all the stashed (putted aside) changed to feature branch

答案 2 :(得分:0)

如果您还没有提交任何内容,请从master那里获取:

{
Book: payload.mybook as :string {format: ".00"}
}

答案 3 :(得分:0)

简单的方法就是这样

$ git checkout cool-feature
$ git rebase master

,然后在您希望将功能分支合并到master时将其合并到master中:

$ git checkout master
$ git merge cool-feature

答案 4 :(得分:0)

您可以使用git rev-parsegit update-ref来简单地更改本地名称并删除分支以保护罪名。

也就是说,获取远程起源分支提示的sha1(可能是起源/主节点)。

记住要重命名的当前分支的名称git rev-parse --symbolic-full-name HEAD(可能是refs / heads / master)

git checkout -b <newname>

git update-ref <oldbranchrefname> <remote_tip>

您现在应该将用作当前分支,并将以前的分支名称重设为获取的提示。