有没有办法在 VSCode 应用程序中“git reset --hard”?

问题描述 投票:0回答:2

有没有办法使用 VSCode 图形界面运行

git reset
命令?似乎所有其他 git 操作都可用。如果没有,那么 GUI 用户如何解析远程重写的历史记录?

如果我拉出一个分支,然后世界上其他人运行

git commit amend && git push --force
到我的分支,使得 HEAD 的哈希值发生了变化,VSCode 的 git 接口是否提供了任何解决这个问题的方法?在终端上,我通常只会
git fetch && git reset --hard origin/my-branch
,但我与不习惯使用命令行的人一起工作。有没有办法向 VSCode 表达“毫无保留地放弃我所拥有的,将我的代码设置为最新的远程”

vscode 命令面板搜索“Git:重置”的图像

git visual-studio-code
2个回答
2
投票

如果您安装了 GitLens 扩展,您可以使用它来执行

git reset

enter image description here

选择此命令后,它将显示要重置的提交列表,然后在选择提交后,它会询问您要如何重置(即

hard
soft
等)。

Gitlens 还为 Visual Studio Code 的“git 体验”添加了很多内容。


0
投票

您可以创建自己的任务。

转到task.json,添加以下任务(回滚)和一个输入变量

{
   "tasks": [
     // add this in the tasks
    {
        "label": "Rollback",
        "type": "shell",
        "command": "git reset --hard ${input:commitHash} ; git push --force"
    }
   ],
   "inputs": [
    {
        "id": "commitHash",
        "type": "promptString",
        "description": "Enter the commit hash to rollback to"
    }
   ]
}
© www.soinside.com 2019 - 2024. All rights reserved.