如何使用Git撤销本地未暂存未提交的更改且不影响其他分支
撤销未暂存未提交的本地Git更改操作方法
首先执行状态校验命令,确认操作场景符合预期:
git status
确认输出中所有改动都属于「Changes not staged for commit」分类,且当前所在分支为你新建的目标分支,没有已暂存、已提交的内容。以下所有操作仅作用于当前分支的工作区,不会对本地其他分支、main分支或远程分支产生任何影响。全量恢复到分支初始状态(丢弃所有未暂存改动):
Git 2.23及以上版本执行:git restore .
Git 2.23以下旧版本执行:git checkout -- .仅恢复单个指定文件的改动:
Git 2.23及以上版本执行:git restore 你的目标文件路径
Git 2.23以下旧版本执行:git checkout -- 你的目标文件路径操作完成后校验结果:
再次执行git status,输出显示nothing to commit, working tree clean即表示恢复完成。
提示:操作会直接丢弃对应未暂存改动,如果你有部分代码需要保留,建议提前备份对应内容后再执行命令。
内容的提问来源于stack exchange,提问作者GuyWhoLikesPlums
相关产品推荐
相关产品推荐

