git force更新特定目录

时间:2012-08-16 17:52:57

标签: git

我正在使用git。我对特定目录中的多个代码文件进行了一些更改,但现在需要原始版本。我已经将修改后的文件复制到别处。我现在如何撤回原件?

3 个答案:

答案 0 :(得分:3)

git stash -u

是撤消对文件更改的安全方法。

答案 1 :(得分:1)

许多选择:

  • git stash会将您的工作副本重置为最新提交的版本,并存储您的更改,以备您需要时更改。您无法使用此文件夹指定文件夹;它适用于整个工作副本。
  • git checkout .会将当前文件夹还原为索引,即最新提交的版本以及执行git status时列为“要提交的更改”的任何内容。如果您想清除这些内容,请先使用git reset .
  • git reset --hard将在整个存储库中将所有内容还原为最新的提交,无论是否已提交或不提交。

答案 2 :(得分:0)

这就是分支机构的用途。

而不是stash或复制文件,而是创建一个新的分支:

git checkout -b name-experimental-branch

并正常提交。

您的更改安全地远离其他分支,并且没有混乱!

然后,要回到原件,只需查看之前所在的分店。大概是:

git checkout master

你又回到了原版。