Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用magit从提交中编辑差异_Git_Emacs_Magit - Fatal编程技术网

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

如何使用magit从提交中编辑差异,git,emacs,magit,Git,Emacs,Magit,我已经做出了一些改变,在差异中显示了一些不必要的东西 例如: 位置:相对位置 -背景:白烟;} +背景:#f5;} 所以我想删除这些条目。我能用magit做这个吗。如果没有,如何才能做到这一点 这就是我要做的,在magit diff中,点击要更改的行上的enter键,它会将您带到文件中进行更改的特定行。进行更改,然后在magit状态缓冲区中按c,然后按a修改提交。您可以对要还原的对象使用v,然后可以: 修改提交(CA)以更改最后一次提交 只需提交,并使用E(交互式重基)将您的恢复更改与旧的提交

我已经做出了一些改变,在差异中显示了一些不必要的东西

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


所以我想删除这些条目。我能用magit做这个吗。如果没有,如何才能做到这一点

这就是我要做的,在magit diff中,点击要更改的行上的enter键,它会将您带到文件中进行更改的特定行。进行更改,然后在
magit状态缓冲区中按c,然后按a修改提交。您可以对要还原的对象使用v,然后可以:

  • 修改提交(CA)以更改最后一次提交
  • 只需提交,并使用E(交互式重基)将您的恢复更改与旧的提交挤压在一起
如果一开始这个大块头太大,包含了几个变化, 其中一些你想丢弃,另一些你想保留 在使用v之前,可以选择要放弃的行

请注意,帅哥只是提交的一部分,magit将突出显示您当前所在的帅哥。您还可以通过在提交头中使用v来完全恢复提交

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