有没有办法将更改从特定文件还原到最新提交?

时间:2017-11-15 20:20:40

标签: git

我刚刚添加了> commit> push,一切正常。然后做了很多改变,并做了一些更多的推动。但是现在有一个文件是错误的,我只需要将该文件恢复到最新的提交而不是整个项目。如何在不丢失其余更改的情况下执行此操作?

2 个答案:

答案 0 :(得分:2)

我认为你误解了git reset的作用。有几种方法可以使用此命令。如果您进行了一些更改并且不想提交它们,则可以执行git rest --hard HEAD以丢弃所有更改。这不会更改任何现有的提交历史记录。它只会更改当前工作目录的内容。

如果要将本地副本还原为最新提交但仍保存所做的更改以便稍后引用它们,则可以使用git stash。稍后git stash popgit stash apply将恢复最近的存储。

答案 1 :(得分:0)

这对我很有用:

**<product-row** ng-reflect-product="[object Object]" **class="selectedItem"**>
  <div class="card">
  <div class="card-block">
    <h4 class="card-title">Black Running Shoes</h4>
    <p class="card-text">
      109.99 
    </p>
  </div>
</div>
</product-row>

正如您在日志中看到的那样,它说:git status // showing all the files I changed after the commit. 所以:

(use "git checkout -- <file>..." to discard changes in working directory)