Ein Stück mit Magie teilen


80

Ich habe 2 Änderungen ganz in der Nähe (und daher Teil desselben Teils), die ich separat festlegen möchte. Ist es möglich, ein Stück aus dem Magit heraus zu spalten?

Antworten:


126

Sie können die Markierung mit Ctrl+Space(C-SPC) korrekt setzen und magit schreibt nur den ausgewählten Teil fest.


Ich setze die Markierung immer am unteren Rand der Region und bewege den Punkt nach oben, um Regionen zu inszenieren oder zu entfernen, da ich Probleme hatte (an die ich mich nicht erinnern kann), die ich umgekehrt gemacht habe die Vergangenheit. YMMV.
Phils

2
Betreff: In meinem vorherigen Kommentar habe ich kürzlich den Grund dafür gelesen. Wenn Sie die Region deaktivieren, muss der Punkt innerhalb der Region liegen, auf die Sie einwirken. Sie können natürlich auch C-x C-xPunkte austauschen und markieren, wenn Sie es umgekehrt gemacht haben.
Phils

Verhält es sich anders, wenn der Transient-Mark-Modus verwendet wird? Weil ich immer von oben nach unten wähle und nie ein Problem hatte.
Dominik Honnef

3
Es war nicht genug für mich, die Marke zu setzen ( C-SPC). Ich musste C-SPCein zweites Mal drücken, um zu aktivieren transient-mark-mode.
Vebjorn Ljosa

1
um klar zu sein: magit legt nur fest, was ausgewählt ist. Es spielt keine Rolle, wie Sie ausgewählt haben, z. B. verwende ich Shift + <arrows>, um einen Teil eines Stücks auszuwählen, und drücke s, um das ausgewählte Teil zu inszenieren.
JFS

61

Sie können auch das Ausmaß der Hunks im Diff verwenden -und +verringern oder erhöhen (und 0zurücksetzen), aber die Antwort von Dominikh ist die wichtigste, über die Sie Bescheid wissen müssen.


Dies funktioniert bei mir nicht. Wurde dies in der neueren Version von magit entfernt oder ist dies etwas Besonderes für mein Setup?
Mike HR

Mike HR: Vorausgesetzt, Sie befinden sich im Magit-Status-Puffer, sollte dies AFAIK weiterhin funktionieren.
Phils

1
Ja, ich habe mich geirrt, Sie müssen + oder - auf der Startzeile @@(der Hunk-Informationszeile) drücken und nicht innerhalb des Hunk, wie ich es versucht hatte.
Mike HR

0

Magit wiederverwenden, diff-modeaber nicht viele diff-modeBefehle in seinem, magit-revision-modewie dies VC-Paket tut.

Zum Beispiel können Sie anrufen, diff-split-hunkwas normalerweise C-c C-sin ist diff-mode.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.