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?

deepakg
quelle

Antworten:

126

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

Dominik Honnef
quelle
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.

Phils
quelle
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.

Gavenkoa
quelle