Git 分支实验性
git branching experimental
嗯,我一直在为一个项目工作。 今天我正在试验Windows特定的wchar
,从早上开始我需要更改很多代码,结果我得到了一个丑陋的混乱。我可以清除后者,但现在我需要在最后一次工作提交上做一些主流工作。但我不想失去这项工作。那么我如何将这项工作保留在某个分支中以备将来使用并将我的工作区恢复到上次提交?
您可以创建一个新分支并提交对其所做的更改:
git checkout -b topic/ugly-mess
git commit -a -m 'Checkpointing mess.'
然后回到你的主流分支,它有最后一个工作提交:
git checkout master
如果你想让你在上游发布你的"本地混乱",请推送分支:
git push origin topic/ugly-mess
只需创建一个新分支
git branch -b wchar_migration
并将更改提交到其中
git commit -am "wchar ..."
然后回到你的工作
git checkout master
如果以后您想包含您在 master 上所做的修改,只需重新基于它即可。
git co wchar_migration
git rebase master
你可能甚至不需要分支。如果您使用 git stash
,git 会存储(存储)当前的"脏"工作区,并将您返回到干净的工作区。如果需要,可以稍后apply
存储的更改。
只要你没有提交任何这项工作,你就可以随时git stash
你的实验。
但是您将其描述为实验性,因此另一种选择,也可能是更好的选择,是将这项工作保留在自己的分支中,例如 git checkout -b wcharExperiment
,将工作提交到此新分支中,然后签出主分支。
相关文章:
- IPC使用多个管道和分支进程来运行Python程序
- 如何删除peer if else分支中的冗长句子
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 如何正确地将分支添加到已存在的树中
- 如何将分支添加到已存在的TTree:ROOT
- 如何删除 LLVM 中的不规则分支?
- 实验性文件系统库不完整C++?
- 如果以下行不包含决策或分支,GDB 无法单步跳过函数
- 函数指针与条件分支
- 分支未在 Linux 上采用
- 如何删除分支因子不一致的树,最大为 30,40
- std::shared_ptr vs std::make_shared:意外的缓存未命中和分支预测
- 更改 git 分支名称后,在项目的 Visual Studio 代码中丢失智能感知(建议,转到定义C++
- 条件分支评估
- 是否可以使用函数指针数组来删除分支
- 基于派生类型的编译时行为分支
- L 系统树无法正确分支
- Antlr4 C++访问模棱两可的分支
- 我可以在 ndk 中使用带有 libc++ 的实验性文件系统吗?
- Git 分支实验性