在不移动到主分支的情况下签入和签出分支中的文件
Checking in and out files within branches without moving to the Master Branch
假设我有4个分支
Master Branch
Branch 1
Branch 2
Branch 3
我目前在分支 3,我想获取分支 2 到分支 3 的所有文件,而不将文件提交到主分支。
这可能吗?
您可以:
将分支 2 合并到分支 3
git checkout branch3
git merge branch2
或者,根据您的需要,强制 branch3 成为 branch2
git checkout branch2
git branch -f branch3 branch2
git checkout branch3
(这会将 branch3 的历史记录替换为 branch2 的历史记录)
在这两种情况下,master 上的提交将保持不变。
- 选项 1 - 将 branch2 合并到 branch3
它会在你的分支3中记录合并历史。
`git checkout <branch 3>
git merge <branch 2>`
选项 2 - 将您想要的文件提取到 branch3
git checkout <branch 3>
git checkout <branch> -- path/to/files
假设我有4个分支
Master Branch
Branch 1
Branch 2
Branch 3
我目前在分支 3,我想获取分支 2 到分支 3 的所有文件,而不将文件提交到主分支。
这可能吗?
您可以:
将分支 2 合并到分支 3
git checkout branch3 git merge branch2
或者,根据您的需要,强制 branch3 成为 branch2
git checkout branch2 git branch -f branch3 branch2 git checkout branch3
(这会将 branch3 的历史记录替换为 branch2 的历史记录)
在这两种情况下,master 上的提交将保持不变。
- 选项 1 - 将 branch2 合并到 branch3
它会在你的分支3中记录合并历史。
`git checkout <branch 3>
git merge <branch 2>`
选项 2 - 将您想要的文件提取到 branch3
git checkout <branch 3> git checkout <branch> -- path/to/files