【问题标题】:how to use magit to edit diff from a commit如何使用 magit 从提交中编辑差异
【发布时间】:2014-02-19 10:30:30
【问题描述】:

我已经提交了一些更改,并且在差异中显示了一些不需要的内容。

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

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

【问题讨论】:

    标签: git emacs magit


    【解决方案1】:

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

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

    如果一开始块太大并且包含几个变化, 其中一些你想丢弃,另一些你想保留,然后 您可以在使用 v

    之前选择要丢弃的行

    注意,hunk 只是提交的一部分,magit 会突出显示你当前所在的hunk。您还可以通过在提交的标题中使用 v 来完全恢复提交。

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

    【讨论】:

      【解决方案2】:

      这就是我要做的,在 magit diff 中点击 enter 在您要更改的行上,它将带​​您到您进行更改的文件中的特定行。进行更改,然后在 magit-status-buffer 中按 c 然后按 a 修改提交。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-16
        • 1970-01-01
        • 1970-01-01
        • 2014-03-21
        • 2020-09-05
        • 2012-12-29
        相关资源
        最近更新 更多