如何迁移已推送到master branch的文件夹至feature branch并创建merge request
最优操作步骤
1. 同步本地与远程master分支
确保本地master分支与远程保持一致:
git checkout master git pull origin master
2. 创建包含folderC的新特性分支
基于当前master创建并切换到newFeatureBranch1,该分支会完整保留所有文件夹(包括folderC):
git checkout -b newFeatureBranch1
3. 清理master分支的folderC
切回master分支,删除folderC并提交改动:
git checkout master git rm -r folderC git commit -m "Remove folderC, migrated to newFeatureBranch1"
4. 推送修改后的master到远程
将清理后的master分支推送到远程仓库:
git push origin master
5. 推送新特性分支到远程
切换到newFeatureBranch1并推送到远程,后续可基于该分支向master创建Merge Request:
git checkout newFeatureBranch1 git push origin newFeatureBranch1
注意事项
- 如果远程master在你操作期间有其他成员的提交,必须先执行
git pull origin master拉取最新代码,解决冲突后再推送,避免覆盖他人工作。 - 推送master前建议告知团队成员同步最新分支,防止本地代码与远程出现不一致。
内容的提问来源于stack exchange,提问作者DK_bhai
相关产品推荐
相关产品推荐

