本地Feature1分支与远程origin/Feature1分叉后如何同步?
让本地Feature1分支与远程origin/Feature1完全同步的操作方法
情况1:无需保留本地额外提交
直接强制重置本地分支,完全覆盖为远程分支的状态:
- 切换到Feature1分支:
git checkout Feature1 - 执行强制重置:
git reset --hard origin/Feature1
--hard参数会让本地分支的HEAD指针、暂存区、工作区完全匹配远程的origin/Feature1,本地未推送的提交和未保存修改都会被清除,执行前务必确认无重要内容遗漏。
情况2:需要保留本地额外提交
先把本地提交备份到临时分支,再同步远程分支:
- 切换到Feature1分支:
git checkout Feature1 - 创建临时分支备份本地提交:
git branch Feature1-backup - 强制重置本地Feature1到远程状态:
git reset --hard origin/Feature1 - 若后续需要使用备份的提交,可通过
git cherry-pick <提交哈希值>将指定提交迁移到同步后的Feature1分支
注意事项
git reset --hard是破坏性操作,执行前务必确保本地没有未保存的关键修改。- 若频繁出现分支分叉,建议团队约定提交前先拉取远程最新代码,减少此类冲突。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

