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

时间:2015-06-24 22:52:50

标签: 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 new_branch
$ git stash apply stash@{0}
  # On branch new_branch
  nothing to commit (working directory clean)

2 个答案:

答案 0 :(得分:0)

此页面上的某些内容可能有所帮助:https://git-scm.com/book/en/v1/Git-Tools-Stashing

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

答案 1 :(得分:0)

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

git checkout <COMMIT_SHA> path/to/file

恢复到当前文件

git checkout HEAD path/to/file