2017-01-23 6 views
0

Betrachten Sie den Fall, in dem Sie eine Arbeitskopie mit 2 geänderten Dateien haben, die Sie einzeln festlegen möchten (IE: 2 Commits machen). Mit git direkt können Sie:Ist es möglich, eine Datei in SourceTree zu deaktivieren (oder zurückzusetzen), und wenn ja, wie wird es gemacht?

git add change1.txt 

change1.txt auf "Bühne" für die nächste begehen. Wenn Sie dann entscheiden Sie change2.txt erste begehen wollen, können Sie:

git reset change1.txt 
git add change2.txt 

die Dateien zwischen Inszenierung tauschen/Kopie arbeiten ohne die Änderungen in den Dateien rückgängig gemacht.

Ich versuche einem Kollegen zu helfen, dies mit einer GUI zu tun - in diesem Fall SourceTree von Atlassian - aber ich kann es nicht herausfinden.

Es gibt einen "Add" -Befehl, der dem Staging-Bereich eine Datei hinzufügt. Es gibt jedoch keinen "Reset" -Befehl (zumindest kann ich keinen finden). Es gibt einen „Entfernen“ Befehl, wobei jedoch warnt:

Die folgenden Dateien enthalten Änderungen oder Informationen, die nicht in der Quellcodeverwaltung ist, und unwiederbringlich verloren gehen, wenn Sie sie entfernen:

Welche bedeutet, dass es die Datei einfach nicht von der Staging-Version zurück in die Arbeitskopie verschieben kann (wie es git reset tun würde).

Gibt es eine Möglichkeit, eine einfache "un-Stufe" durchzuführen, wie oben für change1.txt mit SourceTree beschrieben?

Antwort

1

Wählen Sie die Datei (en) und klicken Sie auf „Unstage Selected“:

enter image description here

+0

ich nicht die Tasten zu sehen war, aber das Hamburger Taste direkt über dem roten Kasten sehen? Das enthält eine Option "Split View Staging", mit der die Schaltflächen angezeigt werden. Danke - aber was für eine dumme Schnittstelle! –

+0

@AlexMcMillan - komisch! Ja, das ist eine seltsame Option. Froh, dass das geholfen hat! – PatrickSteele

Verwandte Themen