我正在处理master分支,做了一些修改然后把它们藏起来了.现在,我的主人在HEAD.
但是现在,我想要检索这些更改,但要检索从主分支的HEAD版本分支的新分支.
我该怎么做呢 ?
And*_*ovs 451
标准程序不起作用吗?
git stash savegit branch xxx HEADgit checkout xxxgit stash pop短:
git stashgit checkout -b xxxgit stash popRod*_*lpe 215
既然你已经隐藏了你的变化,你只需要这个单行:
git stash branch <branchname> [<stash>]从文档(https://www.kernel.org/pub/software/scm/git/docs/git-stash.html):
创建并检查了命名一个新的分支< BRANCHNAME开始从提交在该<> 藏匿 >最初创建,适用记录在<修改藏匿 >新的工作树和索引.如果成功,并且< stash >是stash @ {< revision >} 形式的引用,则它将删除< stash >.如果没有给出< stash >,则应用最新的.
如果运行git stash save的分支已经发生了足够的变化,git stash apply因冲突而失败,那么这很有用.由于存储是在运行git stash时的HEAD提交之上应用的,因此它会恢复原始存储状态而不会发生冲突.
Ham*_*ndi 18
如果您对工作区进行了一些更改并且希望将它们存储到新分支中,请使用以下命令:
git stash branch branchName
Run Code Online (Sandbox Code Playgroud)
它将使得:
- 一个新分支(从最初创建存储的提交开始)
- 将更改移至此分支
- 并删除最新的存储(例如:git stash pop)
运行此命令后,您将需要git add更改并提交它们。
| 归档时间: |
|
| 查看次数: |
159274 次 |
| 最近记录: |