Git:撤消不同分支的文件签出

时间:2017-05-04 15:52:12

标签: git

所以我正在研究Eclipse上的Java项目,我试图从这样的不同分支中检出一些文件

git checkout branch-name path-to-file/file-name

我错误地检查了整个包裹

git checkout branch-name path-to-file

有没有办法还原此更改?

修改

我有一个当前的分支A和另一个分支B.

我正在分支机构A。

  • 第1步:我在分支A上进行提交。

  • 第2步:然后我再做一些 分支A的变化。

  • 第3步:然后我不小心检查了另一个 来自分支B的包,实际上我只想签出一个文件 正如我在问题中所述,来自B组。

我想知道是否可以撤消此意外结帐,以便我不会丢失第2步中所做的更改。

2 个答案:

答案 0 :(得分:0)

git checkout HEAD路径到文件

答案 1 :(得分:0)

您可以通过

删除该本地分支
$ git branch -D <branch_name>

由于没有撤消分支机构结账,您可以抛弃它的本地副本。如果您没有进行任何更改,您希望保持简单。

如果您想要保留更改,只需隐藏当前更改并将其应用到您希望它们所在的分支。语法很简单:

在你想要最终消除但想要保存更改的分支上使用它。

$ git stash

然后,签出要应用更改的分支并运行以下内容。

$ git stash apply

最后,您可以按照上面列出的步骤删除其他本地分支(您不想要的分支)。