git 忘记新建分支直接在主分支上进行了开发

如果你在 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> ...

这样,你就成功将更改移动到新分支上,而主分支恢复到了更改前的状态。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容