保留本地分支 先拉去远程master代码

要保留你当前分支(B分支)上的编辑内容,并且将远程仓库中 master 分支的最新代码同步到本地,可以按照以下步骤进行操作:

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