我在分支上提交了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)
答案 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