2017-09-04 1 views
0

sind unsere Stromzweige sind:Git verschmelzen und Geschichte ändern

  • Master
  • Inszenierung
  • Funktion

jetzt feature aus Inszenierung geboren wurde, und hatte auf dem Weg viele Commits mit einige Zusammenführungen von Staging und Master.

Aber wenn feature wurde von der Inszenierung geboren. Inszenierung hatte mehrere Commits, die später entfernt wurden ...

dh:

staging: a->b->c->d->e 
feature: a->b->c->d->e->f->h->i->j... 

aber nach einiger Zeit entfernt jemand Commits aus der Geschichte inszenieren so jetzt dies der Status

ist
staging: c->d->e 
feature: a->b->c->d->e->f->h->i->j... 

aber Erschwerend kommt hinzu, dass es mehr Staging-Commits gab, die später mit dem Feature

staging: c->d->e->s1->s2->s3 
feature: a->b->c->d->e->f->h->i->j->s1->s2->s3->f1->f2 
zusammengeführt wurden

irgendwelche Ideen, wie ich das diff in commits von feature zu staging bekommen kann?

Ursache, wenn ich laufen

git show-branch feature staging 

ich nichts bekommen, wurde Ursache Inszenierung

Antwort

0

Feature fusionierte Wenn Sie in der Feature-Zweig sind, können Sie tun

git diff feature staging 

Dies würde zeigen Ihnen den ganzen Unterschied von der Funktion zur Inszenierung. Sie können dies auch für Ihren Master-Zweig tun.

Wenn Sie jedoch eine visuellere Möglichkeit wünschen, den Unterschied zu sehen, empfehle ich die Verwendung von SourceTree oder IntelliJ IDE-Anwendungen, um eine bessere Sicht auf das Terminal zu erhalten.

Sie können auch git log in Ihrem Feature-Zweig tun, wenn Sie eine Liste früherer Commits anzeigen möchten.

+0

ja sicher, das gibt mir die diff in Dateien ... aber ich möchte das diff in begeht ... –

+0

Es tut mir leid, ich bin nicht sicher, was Sie fordern, versuchen Sie, Um die Zusammenführung wiederherzustellen? Oder erhalten Sie eine Liste der Geschichte der Commits? –

+0

Ich möchte die Liste der Commits, die ich habe auf "Feature", aber nicht auf "Staging" erhalten –