微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Github和VS Code检查先前的提交

如何解决使用Github和VS Code检查先前的提交

我不小心做出了我不应该对GitHub项目负责人的承诺。我现在正尝试使用VS Code签出到先前的提交。我得到了该提交的URL。我确实在VS Code中设置了远程设置,但无法弄清楚该怎么做。

我的想法是去结帐并输入提交的URL。然后,我将切换到master分支并提交。但这给了我一个错误"Can't push refs to remote"

解决方法

1-在VS中打开终端(确保在项目中打开了终端)

2-写:

$ git log

它将显示您最近提交的列表,将您想要返回的提交ID复制到该列表。 (以上所有提交都会被重置)

$ git reset [commitID]

现在您的更改尚未提交。

您现在可以签出工作所在的分支,并进行更改并提交更改。


如果问题出在您的遥控器上(如您在评论中所述)。

有不止一种方法。 首先将本地与远程同步 然后使用git日志的相同方法获取提交ID。 使用git revert修复您不需要的提交

$ git revert [commitID] 

...

,

从远程历史记录中删除提交并不容易;它不想让你这样做。在问题所在的分支上,在您的计算机上工作,可以fetch,然后pull,然后reset --hard再返回到不需要的提交之前,再返回push —但是您将必须用力推动,以克服遥控器不愿让您这样做的问题。

,

我通过在 VSCode 中搜索检查以前的提交发现了这个问题如果你想在 vscode 中这样做,有一个很好的扩展:https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

在提交列表中的“更多”下(见下面的截图)你可以签出一个特定的提交

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。