要保留你当前分支(B分支)上的编辑内容,并且将远程仓库中 master 分支的最新代码同步到本地,可以按照以下步骤进行操作:
推荐做法:拉取到 master 分支再合并到 B 分支
- 查看本地分支B是否有未提交更改
- 首先确保当前B分支上有无未提交更改.
git status
- 首先确保当前B分支上有无未提交更改.
- 暂存未提交的更改
- 如果有未提交的更改,可以使用 git stash 命令来暂存这些更改。
git stash save "备注"
- 或者简化命令:
git stash
- 如果有未提交的更改,可以使用 git stash 命令来暂存这些更改。
- 切换到master分支
- 切换到master分支
git checkout master
- 切换到master分支
- 拉去远程master分支的最新代码
- 确保你的git配置了正确的远程仓库,通常是origin,然后从远程仓库拉去最新的master分支
git fetch origin master
- 确保你的git配置了正确的远程仓库,通常是origin,然后从远程仓库拉去最新的master分支
- 切换回B分支
- 拉取完master分支后,再次切换回你的B分支.
git checkout B
- 拉取完master分支后,再次切换回你的B分支.
- 合并master分支到B分支
- 将 master 分支的最新提交合并到 B 分支。
git merge origin/master
- 将 master 分支的最新提交合并到 B 分支。
- 解决可能的冲突
- 如果合并后有冲突,需要手动解决这些冲突
git add.
git commit -m '备注'
- 如果合并后有冲突,需要手动解决这些冲突
- 恢复B分支暂存的更改
- 使用 git stash apply 或 git stash pop 来恢复暂存的更改。
git stash apply
- 或者简化命令
git stash pop
- git stash apply 会恢复暂存的内容,并保留暂存的状态,以便多次恢复。git stash pop 则会恢复暂存的内容,并移除暂存条目。
- 使用 git stash apply 或 git stash pop 来恢复暂存的更改。
- 解决可能的冲突
- 如果恢复暂存区内容后有冲突,需要手动解决这些冲突.解决冲突后,继续提交合并的结果
git add.
git commit -m '备注'
- 如果恢复暂存区内容后有冲突,需要手动解决这些冲突.解决冲突后,继续提交合并的结果
- 使用这种方法可以保持分支历史更加清晰,避免不必要的合并提交,且可以更容易地追踪变更历史