git - 如何恢复 `magit` 中旧提交的更改?

标签 git emacs magit

我知道如何从旧的提交中获取差异:进入 *magit-log*,然后“单击”提交。如何获得反向应用的差异的特定变化?我希望它只修改文件(和缓冲区,如果打开的话)。

最佳答案

我本来打算提供一种在 vc 模式下完成它的方法,但是这个问题让我发现了你想要的东西(我认为)

将你的点移到你想要恢复的更改上并输入 v (magit-revert-item)

如果您随后转到 magit-status 窗口,您将看到有一个未暂存的更改以及相反的更改。

这比 vc-mode 方式更简单,后者是 C-c C-r(差异反向)然后 C-c C-a(差异应用大块)。

在我看来,任何一个都非常方便

关于git - 如何恢复 `magit` 中旧提交的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799546/

相关文章:

git - `git push` 到底做了什么?

git - Jenkins:如何从一个 git 存储库构建多个顶级项目?

emacs - 从当前点获取最外层列表

emacs - 你如何让 emacs 把行号写到一个文件中?

Emacs -- 如何将一个 Git 存储库推送到多个远程服务器

Github分支,标签: How to get a specific release of a code?

emacs - 使用语法突出显示导出为pdf/图像-emacs

docker - Magit无法连接到docker内的emacsclient?

emacs - magit over 流浪汉 : re-use ssh connection

git - 创建具有 N-last 提交的分支