簡體   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