您好,我创建了一个新的存储库,将其克隆,忘记创建功能分支并开始在master分支中工作。现在我意识到了,我想解决这个问题。我还没有做任何事情。我现在的目标是将当前更改“转移”到功能分支,使母版完全干净(处于回购被克隆的状态)。有没有非侵入性的方法来实现这一目标?谢谢!
答案 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-parse
和git update-ref
来简单地更改本地名称并删除分支以保护罪名。
也就是说,获取远程起源分支提示的sha1(可能是起源/主节点)。
记住要重命名的当前分支的名称git rev-parse --symbolic-full-name HEAD
(可能是refs / heads / master)
git checkout -b <newname>
git update-ref <oldbranchrefname> <remote_tip>
您现在应该将用作当前分支,并将以前的分支名称重设为获取的提示。