【发布时间】:2014-02-19 10:30:30
【问题描述】:
我已经提交了一些更改,并且在差异中显示了一些不需要的内容。
例如:
位置:相对;
- 背景:白烟; }
+ 背景:#f5f5f5; }
所以我想删除这些条目。我可以使用 magit 来执行此操作吗?如果不是,怎么可能做到这一点?
【问题讨论】:
我已经提交了一些更改,并且在差异中显示了一些不需要的内容。
例如:
位置:相对;
- 背景:白烟; }
+ 背景:#f5f5f5; }
所以我想删除这些条目。我可以使用 magit 来执行此操作吗?如果不是,怎么可能做到这一点?
【问题讨论】:
您可以在要还原的块上使用 v,然后您可以:
如果一开始块太大并且包含几个变化, 其中一些你想丢弃,另一些你想保留,然后 您可以在使用 v
之前选择要丢弃的行注意,hunk 只是提交的一部分,magit 会突出显示你当前所在的hunk。您还可以通过在提交的标题中使用 v 来完全恢复提交。
使用最新的 git 和 magit 版本,您还可以进行修复提交,
然后使用git rebase interactive --autosquash 自动压扁
修复提交。
【讨论】:
这就是我要做的,在 magit diff 中点击 enter 在您要更改的行上,它将带您到您进行更改的文件中的特定行。进行更改,然后在 magit-status-buffer 中按 c 然后按 a 修改提交。
【讨论】: