【问题标题】:Undo changes made in a specific folder in Git撤消在 Git 中特定文件夹中所做的更改
【发布时间】:2015-08-30 21:28:23
【问题描述】:

如何撤消在特定文件夹中所做的更改?

我修改了多个文件夹中的文件,例如

app/code/core/
app/code/local/
app/design/frontend/

我想撤消对app/code/core/ 中存在的文件所做的所有更改,同时保留在app/code/local/app/design/frontend/ 中存在的文件中修改的更改。

【问题讨论】:

标签: git


【解决方案1】:

如果您想撤消更改,请执行git checkout app/code/core/

【讨论】:

  • 我去了文件夹(我想恢复所有更改)并输入 git checkout ./
  • 它只列出了变化,并没有真正拉取它们,使用git checkout -f强制结帐
  • 为什么会有这么多赞?这对充满移动文件/目录的文件夹没有任何作用
【解决方案2】:

对我来说 git checkout -f 成功了,git checkout 只是列出更改而不应用它们

【讨论】:

  • 对此要小心——它会撤消整个 repo 中的所有更改,而不是单个目录中的更改。 git checkout 对您不起作用的原因是您必须使用它指定一个目录。例如(对于当前目录和所有子目录):git checkout .
猜你喜欢
  • 2020-05-17
  • 2015-08-12
  • 2016-02-16
  • 2016-03-07
  • 2016-12-07
  • 2018-11-01
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
相关资源
最近更新 更多