如何在VS Code中撤销错误分支的Pull操作?
在VS Code中恢复到Pull前的代码状态
第一步:找到Pull前的Commit哈希值
- 打开VS Code的源代码管理面板(快捷键
Ctrl+Shift+G/Cmd+Shift+G) - 点击面板顶部的
...菜单,选择查看日志(或直接点击日志图标) - 在日志列表里找到pull操作之前的那个commit,右键点击它,选择复制哈希值
情况1:本地没有未提交的修改
方法1:VS Code图形化操作
- 回到源代码管理面板,点击
...菜单,选择重置分支 -> 硬重置 - 在弹出的输入框中粘贴刚才复制的commit哈希值,确认即可
方法2:VS Code终端命令
- 打开VS Code终端(快捷键
Ctrl+/Cmd+) - 执行命令:
git reset --hard <复制的哈希值> - 执行后本地代码会完全回到指定commit的状态
情况2:本地有未提交的修改(需保留)
- 先暂存本地未提交的修改:
- 在源代码管理面板中,点击
+号(暂存所有更改),或者右键单个文件选择暂存
- 在源代码管理面板中,点击
- 按照情况1的步骤执行硬重置
- 重置完成后,点击源代码管理面板的
...菜单,选择取消暂存更改,即可恢复之前的本地修改
注意:硬重置会丢弃pull带来的所有更改,且无法撤销,操作前请确认目标commit正确。
内容的提问来源于stack exchange,提问作者Shane soysa
相关产品推荐
相关产品推荐

