如果你在 Git 的主分支上进行了开发,但其实想在新分支上进行这些更改,不用担心,你可以通过以下步骤将更改移动到新分支上:
1.暂存当前更改(如果有未提交的更改):
git add .
git stash
2.新建一个分支并切换到该分支:
git checkout -b 新分支名
3.将暂存的更改应用到新分支:
git stash pop
4.提交更改:
git add .
git commit -m "你的提交信息"
这样,你就把更改移动到了新分支上,而主分支保持不变。
如果你已经提交了更改,可以使用以下步骤:
1.查看提交历史,找到你想移动到新分支的提交哈希值:
git log
2.创建并切换到新分支:
git checkout -b 新分支名
3.重置主分支到你想保留的那个提交(比如上一个你想移动的提交之前的提交):
git checkout main
git reset --hard <保留的提交哈希值>
4.重置主分支到你想保留的那个提交(比如上一个你想移动的提交之前的提交):
git checkout 新分支名
git cherry-pick <移动的提交哈希值1> <移动的提交哈希值2> ...
这样,你就成功将更改移动到新分支上,而主分支恢复到了更改前的状态。