本地与远程current_feature分支差异大时的Git同步方案咨询
解决方案
由于远程的current_feature分支已被变基,本地分支与远程的提交历史已完全脱节,想要让两者回到同一提交状态,可按以下步骤操作:
- 先切换到本地
current_feature分支:git checkout current_feature - 根据本地是否有未提交修改,选择对应操作:
- 若本地无未提交修改,直接执行硬重置,将本地分支HEAD指向远程最新提交:
该操作会丢弃本地所有与远程不一致的提交历史,直接同步到远程状态。git reset --hard origin/current_feature - 若本地有未提交修改,先暂存修改:
完成硬重置后,再恢复暂存的修改:git stash
恢复后可能出现冲突,需手动解决冲突后再提交。git stash pop
- 若本地无未提交修改,直接执行硬重置,将本地分支HEAD指向远程最新提交:
- 验证同步状态:
无输出则说明本地与远程提交已完全一致。git log --oneline origin/current_feature..current_feature
注意:硬重置会丢弃本地未推送到远程的提交,执行前请确认这些提交已无保留必要或已做好备份。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

