如何在VS Code的Git Graph中执行git reset --hard与git reset --merge撤销合并
用VS Code的Git Graph扩展撤销main分支的合并操作
以下是通过Git Graph图形化完成对应git reset --hard或git reset --merge的步骤:
打开Git Graph界面
- 点击VS Code左侧活动栏的Git Graph图标;如果找不到,按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Git Graph: View Git Graph并执行。
- 点击VS Code左侧活动栏的Git Graph图标;如果找不到,按
定位目标提交
在Git Graph的分支图里,找到main分支上合并提交的前一个干净提交——也就是你执行合并操作前,main分支的最后一个正常提交(合并提交通常是一个带有两条汇聚线的节点,它的前一个节点就是你要回退到的位置)。执行对应模式的Reset操作
右键点击这个干净提交,选择Reset [main] branch to this commit,然后根据你的需求选择模式:- 对应
git reset --hard:选Hard - Reset index and working tree,这个操作会完全重置暂存区和工作区,回到目标提交的状态,所有合并后的修改都会被丢弃。 - 对应
git reset --merge:选Merge - Reset index and working tree, preserving local changes,这个操作会撤销合并,同时保留工作区中未被合并覆盖的、未冲突的本地修改。
- 对应
确认操作
在弹出的确认窗口中点击Reset,完成撤销合并的操作。
内容的提问来源于stack exchange,提问作者Yimeca
相关产品推荐
相关产品推荐

