[英]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上进行的修改,只需在其上进行rebase。
git co wchar_migration
git rebase master
你可能甚至不需要分支。 如果你使用git stash
,git stashes(存储)当前的“脏”工作区并返回一个干净的工作区。 如果需要,您可以稍后apply
隐藏的更改。
只要你没有投入任何这项工作,你就可以随时git stash
你的实验。
但是你已经把它描述为实验性的,所以另一种选择,也许是更好的选择,就是让它在自己的分支中工作,例如git checkout -b wcharExperiment
,将工作提交到这个新的分支,然后检查你的主分支。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.