Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git从远程提取一个文件_Git_Git Pull - Fatal编程技术网

git从远程提取一个文件

git从远程提取一个文件,git,git-pull,Git,Git Pull,我克隆了一个存储库“Rep”,并创建了自己的本地分支“Li”。 我已将一个名为“task.js”的文件提交到本地“Li”分支,并将其推送到远程“Li”分支。 现在,我想通过以下方式恢复此操作: 将原始“task.js”从远程“master”分支拉到 当地的“李”支部 将还原的“task.js”从本地“li”分支推送到远程“li”分支 我试着阅读了一些“拉”教程,但找不出一种方法来做这件事(可能是因为我还没有真正理解基础知识…) 谢谢, Li您只需使用下面的命令还原tom first commit

我克隆了一个存储库“Rep”,并创建了自己的本地分支“Li”。 我已将一个名为“task.js”的文件提交到本地“Li”分支,并将其推送到远程“Li”分支。 现在,我想通过以下方式恢复此操作:

  • 将原始“task.js”从远程“master”分支拉到 当地的“李”支部
  • 将还原的“task.js”从本地“li”分支推送到远程“li”分支
  • 我试着阅读了一些“拉”教程,但找不出一种方法来做这件事(可能是因为我还没有真正理解基础知识…)

    谢谢,
    Li

    您只需使用下面的命令还原tom first commit

    git重置磁头^1


    然后将更改推送到远程分支。

    git reset HEAD ~
    将还原当前分支的最后一次提交,但由于您已经将分支Li推到公共状态,最好执行一个
    git checkout master task.js
    ,然后在您的分支Li中再次提交。

    您能更详细地说明您的提交历史吗?李是基于哪个部门的?您的本地主机正在跟踪您的远程主机吗?使用提交历史图更好。我不知道如何生成这样的图,这可能会让您感到困惑,因为我有更多的东西,但是:我从克隆存储库开始,这创建了默认的本地主分支,对吗?然后我创建了一个新的分支,名为“Li”,它起源于当地的master分支。然后我将这个分支推送到远程回购,从而创建了一个远程“Li”分支。如果我需要更具体的说明,请指导我,我是Git新手…这意味着在你的主分支中已经有一个task.js,它与远程主分支中的完全相同,对吗?你想做的只是用master中的task.js来覆盖错误的task.js,我明白了吗?是的,谢谢。很抱歉,很难解释这一点。我还有其他的更改要保留,我只想还原这个特定的文件。因为他已经推了Li分支,这意味着这可能不是一个好主意。哦,好的,所以他需要还原提交。这个命令做什么?这是否会用本地主任务.js覆盖本地“Li”task.js?(它成功了,我只是想了解我做了什么)是的,
    git checkout master task.js
    将简单地签出master分支的task.js,对于您的情况,您可能需要一个
    -f
    标志。