Ich bin neu in Git und ein bisschen verwirrt. Ich habe einen Master-Zweig und habe einen zweiten Feature-Zweig erstellt.GIT: Muss ich meinen Zweig festlegen, bevor ich einen anderen Zweig abgucke, was ist mit dem Verstecken?
Wenn ich Änderungen in meinem Feature-Zweig mache und dann zum Master übergehe, gehen meine Änderungen verloren, wenn ich mich nicht verpflichte?
Wo kommt Stash ins Spiel, ist es etwas, das Sie tun, bevor Sie die Verzweigungen wechseln (aber nicht festschreiben wollen) oder einfach einige Änderungen rückgängig machen, damit Sie vorübergehend zum vorherigen Code zurückkehren können?
'git checkout' wird sowohl gestufte als auch nicht gestartete Änderungen beim Wechseln von Verzweigungen übernehmen, solange die Änderungen auf Dateien beschränkt sind, die ansonsten in der aktuellen Verzweigung und der neuen Verzweigung identisch sind (dh es besteht keine Chance auf Konflikte Änderungen sollten auf jeden Zweig angewendet werden). Darüber hinaus kann man einen Zusammenführungsversuch mit "git checkout --merge" erzwingen, aber dies kann zu Konflikten führen, und diese Konflikte können schwierig zu lösen sein (was es schwierig machen kann, in den Pre-Checkout-Zustand zurückzukehren). –
Wow, ich weiß nicht, wer es war, aber danke für die -2 downvote ... Ich habe das vor einer Weile auch herausgefunden, aber zum Zeitpunkt des Schreibens erinnere ich mich, dass es nicht möglich war. Ist es neu für Git 1.7? – Htbaa