繁体   English   中英

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上进行的修改,只需在其上进行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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM