2014-02-19 26 views
1

我已經提交了一些更改,並在diff中顯示了一些他們沒有必要的操作。如何使用magit編輯提交的差異

例如: position:relative;
- background:whitesmoke; }
+ background:#f5f5f5; }

所以我想抹掉這個條目。我可以使用magit來做到這一點。如果不是如何可以做到這一點呢?

回答

1

這就是我要做的,在魔法差異點擊輸入就可以改變你想要改變的行,它會把你帶到你已經做出改變的文件中的特定行。進行更改,然後按c後面的a修改提交magit-status-buffer

3

您可以在要恢復的大塊使用v,那麼您可以:

  • 修改提交(ç一個)更改最後一次提交
  • 只是犯,並使用E(interactive-rebase)來壓縮你的恢復改變與舊承諾

如果在開始大塊太大,包括若干變化, 他們中的一些你想放棄,等要保留,然後 您可以選擇您要使用v

之前放棄行

注意大塊只是提交的一部分,magit會突出顯示您當前所在的塊。您也可以在提交的標題中使用v完全恢復提交。

隨着近年來Git和magit版本,您還可以修正提交, 然後用git rebase interactive --autosquash自動壁球 的修正提交。