[英]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.