您可以使用
git revert --no-commit
来撤销特定更改,这样做会更新工作副本和索引,但不会提交还原。然而,是否有办法将其进一步,仅更新工作副本而不更新索引?(即更改将未被暂存)。我知道您可以使用git checkout
获取特定提交的工作副本,但这也会创建一个分离的头部。我只想更新带有还原更改的工作副本。
git revert --no-commit
吗? - torekgit checkout <commit> -- <path(s)>
会提取旧文件,但“写入”索引,暂存更改。然后您必须使用git reset
取消暂存的更改。 - torekgit cat-file
和一些手写的管道吗?我不知道有任何直接从存储库到工作树的命令。 - JB.