Git diff mit remote-Tag

8

Ich bin dabei, eine große Änderung von einem Remote-Zweig (Nicht-Ursprung) und genauer gesagt von einem bestimmten Tag zusammenzuführen.

Es gibt zwei Fernbedienungen:

  1. origin
  2. proposal

Auf der remote proposal existiert ein Zweigname idea mit einem Tag tagged_idea .

Die Idee ist, dass ich die eingehenden Änderungen zwischen tagged_idea und meinem aktuellen HEAD überprüfen möchte. Wie kann ich das erreichen?

Ich habe versucht, etwas wie git diff .../proposal/tags/tagged_idea , aber es hat nicht gut funktioniert. Irgendeine Idee?

Mit anderen Worten, was ich sehen möchte, ist das Ergebnis der Zusammenführung, bevor ich es sogar in meiner Branche mache. Genau wie wenn ich den git pull proposal tags/tagged_idea ziehen würde, ohne die Änderungen tatsächlich vorzunehmen.

    
aspyct 29.10.2013, 15:30
quelle

2 Antworten

10

Die meisten git-Befehle funktionieren nur lokal, insbesondere Dinge wie git diff und git merge .

Ihr lokales Repository kann mehrere Fernbedienungen haben, aber um daran arbeiten zu können, müssen Sie zuerst das lokale Repository mit Ihren Fernbedienungen synchronisieren:

%Vor%

Während dies alle Änderungssätze herunterlädt, werden sie nicht auf Ihre aktuelle Zweigstelle angewendet, es sei denn, die aktuelle Zweigstelle ist , eine der entfernten Seiten zu verfolgen.

Nachdem Sie die Änderungssets und Tags für die Remote-Version heruntergeladen haben, können Sie einfach Folgendes ausführen:

%Vor%

... und sehen Sie den Unterschied zwischen Ihrem aktuellen HEAD und einem Tag tagged_idea , wo immer sich letzteres befindet.

    
umläute 29.10.2013, 16:59
quelle
1

Ich verwende git ls-remote --tags proposal |grep tagged_idea , um den Revisions-Hash zu erhalten, und dann git diff mit dem Hash.

    
Pluto 08.11.2013 11:29
quelle

Tags und Links