如何使用 magit 从提交中编辑差异

b10*_*n1k 2 git emacs magit

我已经进行了一些更改,并且在差异中显示了一些不需要的东西。

例如:位置:相对;
- 背景:whitesmoke;}
+背景:#f5f5f5; }

所以我想删除这些条目。我可以使用 magit 来做到这一点。如果不是,这怎么可能做到?

Rém*_*émi 5

您可以v在要还原的大块上使用,然后您可以:

  • 修改提交 ( c a) 以更改最后一次提交
  • 只需提交,并使用E(interactive-rebase) 用旧提交压缩您的还原更改

如果一开始大块太大并且包含几个变化,其中一些您想要丢弃,而另一些您想要保留,那么您可以在使用之前选择您想要丢弃的行 v

请注意,大块只是提交的一部分,magit 将突出显示您当前所在的大块。您还可以通过v在提交的标题中使用来完全还原提交。

使用最近的 git 和 magit 版本,您还可以进行修复提交,然后用于git rebase interactive --autosquash自动压缩修复提交。