Git 分支实验性

git branching experimental

本文关键字:实验性 分支 Git      更新时间:2023-10-16

嗯,我一直在为一个项目工作。 今天我正在试验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 ,将工作提交到此新分支中,然后签出主分支。