wil*_*ood 776 git git-branch
我开始在我的主分支上工作,认为我的任务很简单.过了一会儿,我意识到这将需要更多的工作,我想在一个新的分支中完成所有这些工作.如何创建一个新分支并随身携带所有这些更改而不会弄脏主人?
Von*_*onC 625
如果你还没有做出任何提交,只有(1:branch)和(3:checkout)就足够了.
或者,在一个命令中:git checkout -b newBranch
$ git branch topic/wip # (1)
$ git reset --hard HEAD~3 # (2) NOTE: use $git reset --soft HEAD~3 (explanation below)
$ git checkout topic/wip # (3)
Run Code Online (Sandbox Code Playgroud)
master"分支中还为时过早.您想继续在主题分支中对它们进行抛光,因此请创建topic/wip当前分支HEAD.master分支以摆脱这三个提交.topic/wip"分支并继续工作.注意:由于命令的"破坏性"效果git reset --hard(它确实会重置索引和工作树.<commit>因此丢弃工作树中跟踪文件的任何更改),我宁愿选择:
$ git reset --soft HEAD~3 # (2)
Run Code Online (Sandbox Code Playgroud)
这将确保我没有丢失任何私有文件(未添加到索引).
该--soft选项根本不会触及索引文件或工作树(但重置头部<commit>,就像所有模式一样).
EeK*_*Kay 243
就像这个问题中所述:Git:从master上的无标记/未更改的更改创建一个分支:stash不是必需的.
只需使用:
git checkout -b topic/newbranch
任何未提交的工作都将被带到新分支.
如果您尝试推送,您将收到以下消息
致命:当前分支功能/ NEWBRANCH没有上游分支.要推送当前分支并将远程设置为上游,请使用
Run Code Online (Sandbox Code Playgroud)git push --set-upstream origin feature/feature/NEWBRANCH
只需按照建议远程创建分支:
git push --set-upstream origin feature/feature/NEWBRANCH
Ava*_*dhP 70
跟着这些步骤:
创建一个新分支:
git branch newfeature
Run Code Online (Sandbox Code Playgroud)结帐新分行:(这不会重置您的工作.)
git checkout newfeature
Run Code Online (Sandbox Code Playgroud)现在在这个新分支上提交你的工作:
git commit -s
Run Code Online (Sandbox Code Playgroud)使用上述步骤将保持原始分支清洁,您不必执行任何'git reset --hard'.
Ali*_*liA 36
我发现这里的大多数答案都已经过时了。无需使用新的 switch 命令进行 stash 和 pop 操作。
git switch -c new_branch -m
Run Code Online (Sandbox Code Playgroud)
将创建一个名为“new_branch”的新分支,切换到它并将所有未提交的更改作为修改后的文件带来。然后您可以继续进行更改或将它们提交到新分支等。
Eth*_*her 22
由于您尚未进行任何提交,因此可以将所有更改保存到存储,创建并切换到新分支,然后将这些更改弹回到工作树中:
git stash # save local modifications to new stash
git checkout -b topic/newbranch
git stash pop # apply stash and remove it from the stash list
Run Code Online (Sandbox Code Playgroud)
Pat*_*fer 10
要向新分支添加新更改并推送到远程:
git branch branch/name
git checkout branch/name
git push origin branch/name
Run Code Online (Sandbox Code Playgroud)
通常我会忘记添加原始部分来推送并弄清楚为什么我没有在bitbucket中看到新的分支/提交
| 归档时间: |
|
| 查看次数: |
360927 次 |
| 最近记录: |