我复制了一个名为"Rep"的存储库并创建了自己的本地分支"Li"。 我把一个叫做"task.js"的文件提交到本地的"Li"分支,并将其推送到远程的"Li"分支。 现在我想要通过以下方式撤销这个操作:
- 从远程的"master"分支中拉取原始的"task.js"到本地的"Li"分支
- 将撤销后的"task.js"从本地的"Li"分支推送到远程的"Li"分支。
我试图阅读几篇"pull"教程,但无法找到一种方法来做到这一点(可能是因为我还没有真正理解基础知识...)
谢谢, Li
我复制了一个名为"Rep"的存储库并创建了自己的本地分支"Li"。 我把一个叫做"task.js"的文件提交到本地的"Li"分支,并将其推送到远程的"Li"分支。 现在我想要通过以下方式撤销这个操作:
我试图阅读几篇"pull"教程,但无法找到一种方法来做到这一点(可能是因为我还没有真正理解基础知识...)
谢谢, Li
git reset HEAD~
可以撤销当前分支的最新提交,但由于您已经将分支Li推送到公共仓库,最好执行git checkout master task.js
并在分支Li中重新提交。
git checkout master task.js
只会检出主分支上的 task.js 文件。对于您的情况,您可能需要使用 -f
标志。 - weynhamz你只需要使用以下命令来还原一个 Tom 的第一次提交:
git reset HEAD^1
然后将更改推送到远程分支。