git - git reset --soft 的倒数

标签 git

git reset --soft 将保留您当前的更改,但将 HEAD 移至另一个提交。

我正在寻找此操作的逆操作,以便 HEAD 保持静止但所有文件的状态将设置为与提交 CommitX 时相同。

我找到了解决方法:

git diff --no-prefix HEAD..CommitX | patch -p0

但我想知道是否有一个简单的 git 命令可以做到这一点。

最佳答案

您可以使用 git read-tree 命令将特定树读入索引。使用 -m -u 选项,它还将更新工作目录。

git read-tree -m -u CommitX

关于git - git reset --soft 的倒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316657/

相关文章:

git - `git-p4 clone` 失败 "new tip ... does not contain ..."

git - 如果已手动复制,则将存储库标记为分支

Git 使远程 master 指向另一个分支

git - ProGit 书中的箭头方向

git - 一个 git 日志历史图表,每次提交一行,彩色,带日期

git - MacOS High Sierra - 无法通过 ssh 与 Github 交互

git - 执行 docker-compose : Building webserver unable to prepare context: unable to 'git clone' to temporary context directory: error fetching 时出错

bash - 在 Windows 上使用 Git Bash,如何 checkout /重命名以 Unicode 字符开头的分支?

Git 子模块 : Is it possible to notify other developers of a change?

c++ - 使用doxygen在GitLab项目上自动生成C++文档