2012-09-22 5 views
5

Ich habe einen neuen Zweig A erstellt, um etwas Arbeit vom Meister zu machen und habe etwas Arbeit gemacht und eine lokale Verpflichtung begangen.egit pull und fetch von stromaufwärts

Dann habe ich einen Zweig B etwas Arbeit von Meister zu tun und einige Arbeit getan und es verpflichtet. Dann fusionierte ich es mit dem Master und schob den Upstream auf den Master.

jetzt wechselte ich zu Zweig A. zurück So sind die neuesten Änderungen verschmolzen zu erhalten, welche Option sollte ich in egit verwenden? aus dem Upstream holen oder ziehen?

und was ist der Unterschied?

Ich möchte nicht zufällig gewählt, wie ich möchte nicht um die Änderungen zu überschreiben ...

Antwort

10

fetch from upstream nichts im Arbeits Baum überschreiben. Aber pull wird, aber es wird nicht vollständig destory arbeiten, wird es einen Konflikt manuell zusammenführen erstellen, wenn es nicht automatisch tun kann.

Ich schlage vor, wenn Sie sich nicht sicher sind, stellen Sie sicher arbeiten Baum sauber ist, und alles verpflichtet. Notieren Sie sich die aktuelle Commit-ID.

Jetzt können Sie tun, was Sie wollen, und wenn es falsch macht, Sie einfach Baum reinigen (von Sachen zu löschen, wenn nötig). Dann fragen Sie, ob Sie die angegebene Commit-ID auschecken möchten. Jetzt bist du wieder da, wo du warst.

Commit-IDs sind (in der Regel) immer erreichbar. Das heißt, Sie können nicht verlieren, wo Sie waren, wenn Sie die Commit-ID Ihres Aufenthaltsortes kennen. d. h. sauberen Baum und aktuelle Commit-ID.

Verwandte Themen