如果你在 Git 的主分支上進(jìn)行了開發(fā),但其實(shí)想在新分支上進(jìn)行這些更改,不用擔(dān)心,你可以通過以下步驟將更改移動(dòng)到新分支上:
1.暫存當(dāng)前更改(如果有未提交的更改):
git add .
git stash
2.新建一個(gè)分支并切換到該分支:
git checkout -b 新分支名
3.將暫存的更改應(yīng)用到新分支:
git stash pop
4.提交更改:
git add .
git commit -m "你的提交信息"
這樣,你就把更改移動(dòng)到了新分支上贝淤,而主分支保持不變。
如果你已經(jīng)提交了更改政供,可以使用以下步驟:
1.查看提交歷史播聪,找到你想移動(dòng)到新分支的提交哈希值:
git log
2.創(chuàng)建并切換到新分支:
git checkout -b 新分支名
3.重置主分支到你想保留的那個(gè)提交(比如上一個(gè)你想移動(dòng)的提交之前的提交):
git checkout main
git reset --hard <保留的提交哈希值>
4.重置主分支到你想保留的那個(gè)提交(比如上一個(gè)你想移動(dòng)的提交之前的提交):
git checkout 新分支名
git cherry-pick <移動(dòng)的提交哈希值1> <移動(dòng)的提交哈希值2> ...
這樣,你就成功將更改移動(dòng)到新分支上布隔,而主分支恢復(fù)到了更改前的狀態(tài)离陶。