2

私はいくつかの変更をコミットしましたが、差分には、それらが必要ではないことがいくつか示されています。

例: 位置:相対;
- 背景: ホワイトスモーク; + 背景: # f5f5f5
; }

だから私はこのエントリを消去したい。これを行うためにmagitを使用できますか?そうでない場合、どうすればこれを行うことができますか?

4

2 に答える 2

5

v元に戻したいハンクで使用できます。次に、次のいずれかを実行できます。

  • コミット ( c a) を修正して、最後のコミットを変更します
  • コミットするだけで、E(interactive-rebase) を使用して元のコミットで変更を元に戻すことができます

最初のハンクが大きすぎて、いくつかの変更が含まれており、そのうちのいくつかは破棄したいもので、他は保持したいものである場合、使用する前に破棄したい行を選択できますv

ハンクはコミットの一部にすぎないことに注意してください。magit は、現在使用しているハンクを強調表示します。vコミットのヘッダーでを使用して、コミットを完全に元に戻すこともできます。

最近の git と magit のバージョンでは、fixup コミットを作成し、それを使用git rebase interactive --autosquashして fixup コミットを自動的にスカッシュすることもできます。

于 2014-02-19T11:17:30.433 に答える
1

これは私が行うenterことです。変更したい行の magit diff ヒットでは、変更を行ったファイル内の特定の行に移動します。c変更を加えてから、 を押してコミットを修正しaますmagit-status-buffer

于 2014-02-19T10:47:43.550 に答える