如何从另一分支的指定文件在当前分支创建提交
从其他分支提取指定文件并创建独立提交
以下是具体操作步骤:
先确认当前处于B2分支,且工作区无未提交的变更(避免冲突):
git status如果有未提交内容,先提交或用
git stash暂存。从B1分支拉取指定文件的最新状态到当前分支的工作区和暂存区:
git checkout B1 -- A E I O U若文件在子目录中,需填写完整路径,比如
git checkout B1 -- dir/A subdir/E。验证暂存的文件是否符合预期:
git diff --cached创建仅包含这些文件的提交:
git commit -m "引入B1分支的文件A、E、I、O、U最新版本"
注意事项
- 如果B2中原本存在这些文件,
git checkout会直接用B1的版本覆盖,执行前请确认B2中这些文件的现有修改已妥善处理。 - 若只想拉取B1某个特定提交中的文件,可把B1换成对应的提交哈希值,比如
git checkout <commit-hash> -- A E I O U。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

