2017-05-01 4 views
1

Ich weiß, dass es Dutzende von Fragen dazu gibt, aber ich habe Probleme. Zunächst verwende ich Webstorm (IntelliJ) nicht die Befehlszeile. Zweitens scheint dies je nach Perspektive zu variieren.Verzweigen mit Git in IntelliJ IDE

Ich habe meine Master-Zweig, offensichtlich. Ich habe einen neuen Zweig namens "InlineEditing" erstellt. Ich arbeite seit ein paar Tagen in dieser Branche. Es wurden keine Änderungen am Master-Zweig vorgenommen. Ich möchte nun alle Änderungen im aktuellen Zweig zurück zum Master verschieben und von dort aus weiterarbeiten.

In Webstorm, mit InlineEditing als der aktuelle Zweig, habe ich versucht, mit der folgenden Methode zu verschmelzen, aber es scheint nichts zu tun. Dh, wenn ich dann den Master-Zweig auschecke, ist es der alte Code.

enter image description here

Also meine Frage ist, was ist der richtige Weg, um meinen aktuellen Zweig zurück an den Master zu „verschmelzen“?

+1

Übernehmen Sie Ihre Änderungen in den 'InlineEditing'-Zweig, wechseln Sie zu' Master' und fusionieren Sie dann 'InlineEditing' in 'Master'. Ich benutze auch IntelliJ, aber ich mache die schweren Rohrleitungen von der Git-Befehlszeile aus und verwende IntelliJ nur für Dinge wie die Auflösung von Zusammenführungskonflikten. –

+0

Scheint so, dass es funktioniert hat (auch wenn es mir rückwärts scheint). Das einzige Problem ist jetzt, dass meine CSS-Dateien unterschiedlich sind, aber wenn ich auf diff klicke, heißt es, dass sie gleich sind ... ¯ \\ _ (ツ) _/¯ –

+0

Sie wählen den ** lokalen ** Zweig-Master statt der entfernte Ursprung/Master. Und übrigens, hast du geholt? –

Antwort

3

Die Standard-Workflow Sie folgende geht dies so etwas wie:

git checkout InlineEditing 
# work work work 
git commit -m 'finished my work' 

# now switch to master and merge the feature branch into it 
git checkout master 
git merge InlineEditing 
# resolve any merge conflicts; IntelliJ is great for this step 

Es könnte leicht eingängig sein, dass Sie auf master schalten, um einen anderen Zweig haben, in sie zu verschmelzen. Stattdessen haben Sie möglicherweise erwartet, InlineEditing in master aus dem ehemaligen Zweig zusammenführen zu können. So funktioniert Git.

In Bezug auf Ihre ursprüngliche Frage zu IntelliJ, ich denke, es ist nichts falsch mit der Verwendung eines GUI-Tools für Git, vorausgesetzt, dass Sie wissen, was Sie tun. Ich tendiere dazu, die meisten Git-Operationen über die Befehlszeile auszuführen, da ich Erfahrung damit habe und die Befehlszeile mächtig ist. Aber es gibt viele Fälle, in denen ich Tools wie IntelliJ verwende. Beispielsweise ist das Auflösen von Zusammenführungskonflikten in IntelliJ viel einfacher als in der Befehlszeile. Auch die Visualisierung der Historie eines Zweiges kann mithilfe eines GUI-Tools erleichtert werden.

Verwandte Themen