有没有办法使用 VSCode 图形界面运行
git reset
命令?似乎所有其他 git 操作都可用。如果没有,那么 GUI 用户如何解析远程重写的历史记录?
如果我拉出一个分支,然后世界上其他人运行
git commit amend && git push --force
到我的分支,使得 HEAD 的哈希值发生了变化,VSCode 的 git 接口是否提供了任何解决这个问题的方法?在终端上,我通常只会 git fetch && git reset --hard origin/my-branch
,但我与不习惯使用命令行的人一起工作。有没有办法向 VSCode 表达“毫无保留地放弃我所拥有的,将我的代码设置为最新的远程”
如果您安装了 GitLens 扩展,您可以使用它来执行
git reset
:
选择此命令后,它将显示要重置的提交列表,然后在选择提交后,它会询问您要如何重置(即
hard
,soft
等)。
Gitlens 还为 Visual Studio Code 的“git 体验”添加了很多内容。
您可以创建自己的任务。
转到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"
}
]
}