Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Github_Version Control - Fatal编程技术网

Git:如何将一个已更改的文件移动到已提交的新分支?

Git:如何将一个已更改的文件移动到已提交的新分支?,git,github,version-control,Git,Github,Version Control,我在一个分支上提交了2个已更改的文件,并将其推送到了原点。如何将1个已更改的文件移动到另一个分支 我尝试了以下步骤(从dev分支开始,已经添加、提交和推送了2个文件)。重置文件、将其隐藏并切换到新分支,我希望能够应用我的隐藏。它不起作用。我错过了什么/我做错了什么? $ git checkout origin/master filename $ git reset HEAD filename $ git stash $ git checkout master $ git checkout -b

我在一个分支上提交了2个已更改的文件,并将其推送到了原点。如何将1个已更改的文件移动到另一个分支

我尝试了以下步骤(从dev分支开始,已经添加、提交和推送了2个文件)。重置文件、将其隐藏并切换到新分支,我希望能够应用我的隐藏。它不起作用。我错过了什么/我做错了什么?

$ git checkout origin/master filename
$ git reset HEAD filename
$ git stash
$ git checkout master
$ git checkout -b new_branch
$ git stash apply stash@{0}
  # On branch new_branch
  nothing to commit (working directory clean)

也许本页上的某些内容会有所帮助:


它提到了一个
git stash branch
命令。

也许本页上的某些内容会有所帮助:


其中提到了一个
git stash branch
命令。

您可以将文件签出到特定的提交:

git签出路径/to/file

要恢复到当前文件,请执行以下操作:


git checkout HEAD path/to/file

您可以将文件签出到特定提交:

git签出路径/to/file

要恢复到当前文件,请执行以下操作:


git checkout HEAD path/to/file

如果这是一个愚蠢的问题,请告诉我为什么我可能在这里遗漏了一条高级信息如果这是一个愚蠢的问题,请告诉我为什么我可能在这里遗漏了一条高级信息